代码之家  ›  专栏  ›  技术社区  ›  Preet Sangha

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

  •  1
  • Preet Sangha  · 技术社区  · 14 年前

    然后,我从PowerShell命令行运行 cmd/c net use h:/d it all successeds

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

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

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

    alt text

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

    2 回复  |  直到 12 年前
        1
  •  3
  •   Preet Sangha    14 年前

    我找不到强制NET程序强制删除驱动器的方法,但是我可以使用以下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)
    
        2
  •  0
  •   tckmn    12 年前
    (New-Object -ComObject WScript.Network).RemoveNetworkDrive("H:", 1, 1)
    

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