我正在努力编写powershell脚本,将文件/目录从我的网络驱动器复制到另一个共享。在调查期间,我发现powershell无法识别我环境中的UNC路径。
例如,我可以从资源管理器访问\ tfsbuildServer02 \ drop路径。但是在尝试在Powershell脚本中测试此路径时,它返回False
Test-Path -Path "\\tfsbuildServer02\drop"
因此,Copy-Item命令也无效。
任何人都可以建议可能出现的问题吗?
我只在管理员模式下运行Powershell ISE。
答案 0 :(得分:0)
我必须同意vonPryz;我为我的环境获得了有效的路径。我按照建议仔细检查权限。请报告。
答案 1 :(得分:0)
powershell命令适用于UNC路径,在UNC路径上使用Test-Path命令没有任何问题,使用UNC路径将文件从本地复制到远程。
检查以下条件:
您需要使用有效的UNC路径[\ tfsbuildServer02 \ drop可以是\ tfsbuildServer02 \ e $ \ drop]
您需要对该文件夹具有写入权限,使用powershell命令Icacls检查您对文件夹的权限
答案 2 :(得分:0)
当我连接到另一个客户的VPN时遇到了这个问题。 PowerShell可以正常访问LAN上的网络UNC,但是当我连接到客户的VPN时,PowerShell看不到它们。奇怪的是Windows资源管理器有时会执行。我的解决方法是使用完全限定的域名。因此,我使用“ \ tfsbuildServer02.mycompany.local \ drop”代替“ \ tfsbuildServer02 \ drop”。