不管你什么时候在PowerShell中使用UNC路径,可能都会出错。原因是UNC路径没有盘符,PowerShell会把它理解成当前路径下的某个子路径来处理。
比如你的当前路径不是一个文件夹,而是注册表路径,那么UNC路径就被理解成注册表路径,必然铸成大错。所以比较靠谱地方式是告诉PowerShell我是文件系统路径,而不是其它。
$exists = Test-Path -Path 'FileSystem::\\server12\fileshare'
原文出处: Safely Use UNC Paths