我的Powershell脚本:
New-PSDrive -Name J -Root \myservermypath -PSProvider FileSystem
"test" | Out-File J:test.txt
Get-Content -Path J:test.txt
notepad J:test.txt
J驱动器映射正常,文件被创建,Get-Content可以读取它,但记事本(或任何.exe(看不到文件。
如何使驱动器映射对脚本中运行的其他可执行文件可见?
谢谢。
New-PSDrive
默认情况下会在同一会话中创建仅对PowerShell命令可见的驱动器。
要创建所有进程都能看到的常规映射驱动器,请使用-Persist
开关,在这种情况下,您只能使用常见的单字母驱动器名称(例如示例中的J:
(。
注意:不管开关的名称如何,如果您直接从PowerShell会话的全局范围调用它(可能通过点源包含New-PSDrive
调用的脚本(或显式使用-Scope Global
,则生成的映射只有持久(在操作系统会话中保留(。
否则,映射将与定义它的范围一起超出范围(被删除(。