gpt4 book ai didi

Powershell Test-Path 返回 false,但文件存在

转载 作者:行者123 更新时间:2023-12-03 16:50:15 28 4
gpt4 key购买 nike

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

有什么想法吗?

最佳答案

这听起来很奇怪,但我只是在另一台机器上运行我的脚本(没有更改它)并且它按预期工作。我测试脚本的两台机器之间的主要区别是 PowerShell ISE 的版本。

机器 1ISE 版本:3.0即使文件存在,Test-Path 也返回 false

机器 2:ISE 版本:2.0 测试路径工作正常。

不确定这些版本在访问权限或其他方面是否存在差异。我的印象是它在机器 1 中返回了 false,因为脚本无法到达计算机(无论如何我都是在管理员权限下运行它)。

我知道这没有多大意义……但无论如何,案子结了。非常感谢所有提供帮助的人。

关于Powershell Test-Path 返回 false,但文件存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18512347/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com