Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 脚本和控制台中新PSDrive的不同行为_Powershell - Fatal编程技术网

Powershell 脚本和控制台中新PSDrive的不同行为

Powershell 脚本和控制台中新PSDrive的不同行为,powershell,Powershell,我在powershell上遇到了一个小问题,这可能很容易。。。如果从控制台运行命令而不是从.ps1文件运行命令,则会得到不同的行为。指挥部 New-PSDrive -PSProvider FileSystem -Name X -Root \\computer_name\x -Persist 如果我从控制台运行它,我会得到我想要的行为,即出现在文件管理器中的持久X:drive。如果我从一个只包含这一行的脚本运行它,我就不会得到持久驱动器 有什么想法吗 将-Scope Global添加到新的PSD

我在powershell上遇到了一个小问题,这可能很容易。。。如果从控制台运行命令而不是从.ps1文件运行命令,则会得到不同的行为。指挥部

New-PSDrive -PSProvider FileSystem -Name X -Root \\computer_name\x -Persist
如果我从控制台运行它,我会得到我想要的行为,即出现在文件管理器中的持久X:drive。如果我从一个只包含这一行的脚本运行它,我就不会得到持久驱动器


有什么想法吗

-Scope Global
添加到新的PSDrive参数中

New-PSDrive -PSProvider FileSystem -Name X -Root \\computer_name\x -Persist -Scope Global

如中所述,默认情况下,范围是本地的。如果您阅读,您将看到local表示当前范围,对于脚本来说,它就是脚本本身。

太棒了!简单,但我错过了。。。谢谢