你好,如果我运行以下命令,我得到一个正确的响应
Test-Path -Path "\\LT609247\c$\Users\*\AppData\Local\Microsoft\Outlook\*Internet Calendar*.pst"
然而,当我在脚本中运行以下commad时,我得到两个FALSE返回。 iCalendar_Audit.csv包含两个工作站,其中一个是LT609247。
$Computers = Get-Content c:\temp\iCalendar_Audit.csv
ForEach ($Computer in $Computers)
{ $ADComputer = $null
$ADComputer = Get-ADComputer $Computer
If ($ADComputer)
{
Add-Content c:\temp\iCalendar_Audit.log -Value "Found $Computer, checking for iCalendar"
Test-Path -Path "\\$ADComputer\c$\Users\*\AppData\Local\Microsoft\Outlook\*Internet Calendar*.pst"
}
}
答案 0 :(得分:3)
$ADComputer
将是一个对象,具有多个属性.. 不具有计算机名称的字符串。假设$Computer
是计算机名称,您可以使用$Computer
,如此 -
Test-Path -Path "\\$Computer\c$\Users\*\AppData\Local\Microsoft\Outlook\*Internet Calendar*.pst"
或者,如果$Computer
不是计算机的名称,请在交互式shell中检查$ADComputer
对象的属性,并找到相应的属性,即计算机的名称。 (例如,可以$ADComputer.Name
。