Powershell 无法处理/识别 UNC 路径

Powershell is unable to handle/ recognize UNC paths

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

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

Test-Path -Path "\tfsbuildServer02\drop"

因此,Copy-Item 命令也不起作用。

任何人都可以提出可能是什么问题吗?

我是 运行 Powershell ISE,仅处于管理员模式。

我不得不同意 vonPryz;我正在为我的环境获取有效路径。我会按照建议仔细检查权限。不过请报告。

powershell 命令在 UNC 路径下运行良好,一直在 UNC 路径上使用 Test-Path 命令没有任何问题,使用 UNC 路径将文件从本地复制到远程。

检查以下条件:

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

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

  3. 检查您对该文件夹的权限

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