欢迎来到代码驿站!

当前位置:首页 >

PowerShell小技巧之观察UNC路径

时间:2020-10-02 10:19:56|栏目:|点击:

许多命令能支持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版本

上一篇:详解易语言链接DB2 OLEDB实例方法

栏    目:

下一篇:R语言ggplot2边框背景去除的实现

本文标题:PowerShell小技巧之观察UNC路径

本文地址:http://www.codeinn.net/misctech/5954.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有