【发布时间】:2023-04-02 05:40:01
【问题描述】:
我有类似C:\Program Files\SomeApp 的路径,该路径位于远程主机上,例如\\host1。我只想用管理员共享替换驱动器号,例如C:\ → C$ 并在此路径中添加一个带有主机名的 UNC 前缀,最终得到如下结果:\\host1\C$\Program Files\SomeApp。驱动器号可以有任何值,因此我们不能对其进行硬编码。
我是通过以下方式完成的:
$dir = "C:\Program Files\SomeApp"
$hostIp = "10.1.1.1"
$dir -replace '.:',"\\$hostIP\$($(Split-Path -Qualifier $dir).TrimEnd(':'))$"
但是,它看起来有点不清楚。请提出一个更好的解决方案。
【问题讨论】:
标签: powershell unc