我目前正在使用组织内的大约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:\
的根目录等其他区域进行搜索。
由于某种原因,它不会返回任何结果,我认为权限存在问题?反正在没有修改权限的情况下查看每个文件夹吗?