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

标签 powershell

然后我从powershell命令行运行cmd /c net use h: /d,一切成功

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

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

最佳答案

我找不到强制网络程序强制删除驱动器的方法,但是我可以使用以下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)

关于powershell - 在Powershell配置文件脚本中运行命令的行为与命令行不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4261254/

相关文章:

powershell - 如何使用Powershell检查硬盘驱动器是eide还是sata

json - 将数组添加为 HashTable 值

powershell - 通过枚举逐项列出的PowerShell访问多维数组

xml - XPath 和 Powershell - 默认命名空间

entity-framework - Azure 函数和 PowerShell : unable to set connection strings with Set-AzWebApp

powershell - 在哪里可以找到二进制 DSC 资源的 dll?

vba - 远程过程调用失败,无法调用空值表达式上的方法 - 重新启动后有效

powershell - 如何确保给定的进程没有运行,如果是则终止脚本

azure - 通过 azure Automation powershell 禁用/启用 Azure 监视器警报规则

powershell - 在生产环境中使用 F# 脚本替换 powershell?