PowerShell 相当于批处理命令“START”,用于打开具有映射驱动器的窗口

问题描述 投票:0回答:1

这是我用来打开带有映射驱动器的窗口的批处理命令:

net use X: "\\SERVERNAME\FOLDER" /user:"USER" "PASSWORD"
START X:\

这个的 PowerShell 版本是什么?

powershell
1个回答
7
投票

您的两个命令都在 PowerShell 中按原样工作

  • net

    指的是
    net.exe
    外部程序(标准Windows实用程序),PowerShell同样可以调用。

    • 在 Windows 8 / Windows Server 2012 或更高版本上,您可以使用

      New-SmbMapping

       cmdlet 作为 net use
       的替代方案。

    • 请注意,虽然 PowerShell cmdlet

      通常更安全,因为不允许将密码指定为纯文本并需要凭证对象(请参阅Get-Credential

      ),但这似乎不是带有 New-SmbMapping
       的情况。

  • 虽然

    start

     是一个
    内部 cmd.exe
     命令
    ,但
    PowerShell 有一个名为 start别名
    ,用于其自己的 
    Start-Process
     cmdlet
    ;如果您传递驱动器规格,这两个命令的工作方式相同。

      或者,您也可以使用
    • Invoke-Item
       cmdlet (
      Invoke-Item X:\
      ),
      
      
        更狭义地支持通过相对或绝对路径仅打开
      • 文档和文件夹(不执行$env:PATH
        搜索可执行文件)。
      • 对于仅限驱动器规格的路径(例如
      • X:
        ),
        Invoke-Item
         会在该驱动器上的
        当前目录中打开文件资源管理器(相比之下,Start-Process
        cmd.exe
        start
        )打开目标驱动器的
        root
        目录)。
© www.soinside.com 2019 - 2024. All rights reserved.