Powershell映射网络驱动器,将文件写入其中,但记事本找不到文件



我的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,则生成的映射只有持久(在操作系统会话中保留(。

否则,映射将与定义它的范围一起超出范围(被删除(。

最新更新