数百台机器上的Get-ChildItem Appdata文件夹。无法访问?

时间:2017-08-24 02:35:43

标签: powershell powershell-remoting

我目前正在使用组织内的大约400台计算机,并且我们正在尝试确定它是否存在于AppData下每台计算机上的任何用户帐户上。奇怪的是,当我在测试实验室中运行此脚本时,每个用户帐户都没有锁定文件夹,并且管理员具有完全访问权限。在生产中,即使管理员帐户具有完全访问权限,每个用户文件夹也会锁定它?我认为这可能与下面的脚本有关。

$computers = Get-Content C:\Scripts\ListOfComputers.txt

foreach ($computer in $computers) 
{
    if( ( Test-Connection -ComputerName $computer -BufferSize 16 -Count 1 -ErrorAction 0 -Quiet ) )
    {
        Invoke-Command -ComputerName $computer
        {
            Get-ChildItem "c:\users\*\appdata\roaming\microsoft" -Filter *.exe -Recurse
        } | select name, pscomputername

     }
}

在测试环境中运行它可以正常工作。但是,当我尝试在生产中执行此操作时,我无法递归搜索每个用户文件夹。我可以在C:\的根目录等其他区域进行搜索。

由于某种原因,它不会返回任何结果,我认为权限存在问题?反正在没有修改权限的情况下查看每个文件夹吗?

0 个答案:

没有答案