我的脚本应该在计算机列表(txt)中查找文件,如果文件存在则返回true,否则返回false。Powershell Test-Path返回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