Необходимо проверить все доменные компьютеры на наличие файлов.pst

Я новичок в PowerShip Sctipting, как Совершенно новый. У меня есть некоторый опыт использования Exchange powershell, но это всегда было для очень специфических элементов, таких как настройка разрешений календаря и тому подобное. Ничего крепкого.
В настоящее время я работаю над сценарием powershell, который проталкивается через групповую политику, которая будет выполнять поиск на каждом доменном ПК. Я получал помощь от коллеги, но сейчас он недоступен, и иногда мне трудно следовать за ним. Я являюсь этим сайтом, и его пользователь может мне помочь. То, что я пытаюсь сделать (и я верю, что я близок к этому), представляет список дисков для каждого компьютера в домене. Как только я извлекаю этот список, перенаправляю его в переменную и затем выполняю поиск по этой переменной для любых файлов, заканчивающихся на.pst. Как только поиск завершен, если были результаты поиска, должен быть создан файл с полным путем "path" каждого файла, и имя компьютера должно использоваться для именования файла. Если результатов поиска нет, файл будет пустым, но имя файла все равно должно быть названо в честь компьютера. Я считаю, что все правильно, за исключением того, что я не знаю, как назвать файл на основе имени компьютера. Спасибо за ваше время и помощь с этим.
Вот мой код до сих пор:

$drives=Get-WmiObject -query "SELECT * from win32_logicaldisk where 
DriveType = '3'" | select deviceid
    foreach ($drive in $drives){
        $pstfound=Get-ChildItem $drive.deviceid *.pst -recurse | select 
        fullname
        $pst+=$pstfound
        }
        IF ($pst -eq $null) {
        $pst | Out-File \\"Servername"\Searchresults\Null
        } Else {
        $pst | Out-File \\"Servername"\Searchresults\HasItems
        }

1 ответ

Спасибо. Изначально я не планировал использовать путь UNC, но все равно изменил его, и я думаю, что это будет легче пройти позже. Я также выяснил мою проблему для именования файла, сгенерированного после того, как на компьютере он работал. Я просто устанавливаю переменную $hostname=hostname и затем устанавливаю файлы как \$hostname.csv

Другие вопросы по тегам