Powershell无法处理/识别UNC路径

时间:2016-02-12 07:27:30

标签: powershell unc powershell-ise

我正在努力编写powershell脚本,将文件/目录从我的网络驱动器复制到另一个共享。在调查期间,我发现powershell无法识别我环境中的UNC路径。

例如,我可以从资源管理器访问\ tfsbuildServer02 \ drop路径。但是在尝试在Powershell脚本中测试此路径时,它返回False

Test-Path -Path "\\tfsbuildServer02\drop"

因此,Copy-Item命令也无效。

任何人都可以建议可能出现的问题吗?

我只在管理员模式下运行Powershell ISE。

3 个答案:

答案 0 :(得分:0)

我必须同意vonPryz;我为我的环境获得了有效的路径。我按照建议仔细检查权限。请报告。

答案 1 :(得分:0)

powershell命令适用于UNC路径,在UNC路径上使用Test-Path命令没有任何问题,使用UNC路径将文件从本地复制到远程。

检查以下条件:

  1. 您需要使用有效的UNC路径[\ tfsbuildServer02 \ drop可以是\ tfsbuildServer02 \ e $ \ drop]

  2. 您需要对该文件夹具有写入权限,使用powershell命令Icacls检查您对文件夹的权限

答案 2 :(得分:0)

当我连接到另一个客户的VPN时遇到了这个问题。 PowerShell可以正常访问LAN上的网络UNC,但是当我连接到客户的VPN时,PowerShell看不到它们。奇怪的是Windows资源管理器有时会执行。我的解决方法是使用完全限定的域名。因此,我使用“ \ tfsbuildServer02.mycompany.local \ drop”代替“ \ tfsbuildServer02 \ drop”。