我的脚本应该在计算机列表(txt)中查找文件,如果文件存在则返回true,否则返回false。
问题是,即使文件存在,它仍然返回“False”。
当我单独运行
问题是,即使文件存在,它仍然返回“False”。
$computers = Get-Content -Path C:\temp\SvcHosts\PSKILL_SvcHosts_Workstations.txt
foreach ($comp in $computers)
{
Test-Path \\$comp\c$\Windows\myfolder\myapp.exe
}
当我单独运行
Test-Path \\COMPUTERNAME\c$\Windows\myfolder\myapp.exe
时,它会如预期地返回true。
但是当我从txt列表中运行时,它会错误地返回false。
你有任何想法吗?
$comp
和完整路径的Write-Debug
,并启用调试输出:可能文件中不是您所期望的内容。 - Richard\
转义$
。 - Richard-LiteralPath
和路径周围的双引号,以便更安全。如果$comp
是一个名称而不是IP地址,请确保它可以被解析。另外要注意的是,C$
是一个管理共享,因此您需要具有管理员特权才能访问$comp
。 - Ansgar Wiechers