脚本专栏 
首页 > 脚本专栏 > 浏览文章

PowerShell小技巧之观察UNC路径

(编辑:jimmy 日期: 2024/5/9 浏览:3 次 )

许多命令能支持UNC路径,但是UNC路径在脚本中看起来很奇怪。看看下面代码:

PS> Test-Path -Path \\127.0.0.1\c$
True

它返回了真,证明UNC路径存在。接着改变当前的路径指向一个非文件系统路径接着测试:

PS> cd hkcu: 
PS> Test-Path -Path \\127.0.0.1\c$
False

一样的路径但现在却获得了失败。这是因为UNC路径没有包含盘符,而PS需要根据盘符去分配当前合适位置。如果当前路径没有包含在磁盘路径下,Powershell将假定当前选择的位置。所以当你改变当前目录到注册表,PS将试图从当前注册表获取UNC路径,这就是错误原因。
更糟的是有些莫名其妙的原因,当你在使用“Net use”做网络映射,查看驱动命令时PS可能会让你迷糊。
这里有一个简单的解决办法,当你在命令中使用UNC路径,首先要考虑当前所在UNC路径位置,这将避免此问题:

PS> Test-Path -Path FileSystem::\\127.0.0.1\c$
True
 
PS> cd hkcu: 
PS> Test-Path -Path \\127.0.0.1\c$
False
 
PS> Test-Path -Path FileSystem::\\127.0.0.1\c$
True

如果你担心”Net Use”产生盘符麻烦,请预先使用 “FileSystem::”做好相应的措施。将能彻底解决问题。

支持所有PS版本

上一篇:PowerShell小技巧之True和False的类型转换
下一篇:Windows Powershell 访问数组
一句话新闻
高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网