您现在的位置是:网站首页> 编程资料编程资料
PowerShell小技巧之观察UNC路径_PowerShell_
2023-05-26
323人已围观
简介 PowerShell小技巧之观察UNC路径_PowerShell_
许多命令能支持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小技巧之使用Verb打开程序_PowerShell_
- PowerShell小技巧之从函数中返回多个值_PowerShell_
- PowerShell小技巧之使用New-Module命令动态创建对象_PowerShell_
- PowerShell小技巧之使用Hotmail账号发送邮件_PowerShell_
- Powershell小技巧之设置IE代理_PowerShell_
- Powershell小技巧之找出最大最小值_PowerShell_
- Powershell小技巧之屏蔽输出结果_PowerShell_
- Powershell小技巧之删除不规则字符_PowerShell_
- Windows Powershell 复制数组_PowerShell_
- Windows Powershell 访问数组_PowerShell_
