在powershell配置文件脚本中运行命令的行为与命令行不同

时间:2010-11-23 21:42:06

标签: powershell

然后我从powershell命令行运行cmd /c net use h: /d它都成功

但是当我在powershell $ profile脚本中运行相同的命令时,它会要求手动确认。

alt text

有人知道如何阻止确认吗?

2 个答案:

答案 0 :(得分:3)

我找不到强制网络程序强制删除驱动器的方法,但是我可以使用以下的powershell脚本来control the Windows Script Host

map a drive

(New-Object -ComObject WScript.Network).MapNetworkDrive("H:", '\\SVNAS301\blah')

删除映射

(New-Object -ComObject WScript.Network).RemoveNetworkDrive("H:")

remove a mapping强行

(New-Object -ComObject WScript.Network).RemoveNetworkDrive("H:", 1)

答案 1 :(得分:0)

(New-Object -ComObject WScript.Network).RemoveNetworkDrive("H:", 1, 1)

最后的第二个1我认为是bUpdateProfile。除非该值存在,否则驱动器不会从Explorer窗口中消失。