Powershell测试路径未返回正确的结果

时间:2014-11-24 05:08:33

标签: powershell

你好,如果我运行以下命令,我得到一个正确的响应

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"

        }
    } 

1 个答案:

答案 0 :(得分:3)

$ADComputer将是一个对象,具有多个属性.. 具有计算机名称的字符串。假设$Computer是计算机名称,您可以使用$Computer,如此 -

Test-Path -Path "\\$Computer\c$\Users\*\AppData\Local\Microsoft\Outlook\*Internet Calendar*.pst"

或者,如果$Computer不是计算机的名称,请在交互式shell中检查$ADComputer对象的属性,并找到相应的属性,即计算机的名称。 (例如,可以$ADComputer.Name