net use映射HTTPS网络路径的PowerShell等效命令是什么?
问题解答
你遇到的报错是因为New-PSDrive的FileSystem提供程序默认不支持直接传入HTTP/HTTPS格式的WebDAV路径,和net use的路径解析逻辑有差异。以下是两种等效于net use的PowerShell实现方案:
方案1:使用New-PSDrive(原生PowerShell命令)
需要先把WebDAV的HTTPS路径转换为UNC格式:把https://前缀替换为\\,域名后加@SSL标识走HTTPS协议,所有正斜杠替换为反斜杠,示例转换结果为\\some.server.xy@SSL\path\to\directory。
映射命令如下:
# 临时映射(仅当前PowerShell会话生效) New-PSDrive -Name V -PSProvider FileSystem -Root "\\some.server.xy@SSL\path\to\directory" # 持久化映射(重启后依然保留,等效net use /persistent:yes) New-PSDrive -Name V -PSProvider FileSystem -Root "\\some.server.xy@SSL\path\to\directory" -Persist
方案2:使用New-SmbMapping
该命令行为和net use几乎完全一致,不需要手动转换路径格式,也支持直接传入WebDAV的HTTPS地址:
New-SmbMapping -LocalPath V: -RemotePath "https://some.server.xy/path/to/directory"
如果不需要追求纯PowerShell命令实现,直接在PowerShell中运行原生的net use命令也是完全兼容可用的。
注意:两种方案都需要确保本地WebDAV客户端服务处于运行状态,且目标WebDAV服务可以正常访问,否则依然会出现路径不存在的报错。
内容的提问来源于stack exchange,提问作者René Nyffenegger
相关产品推荐
相关产品推荐

