Необходимо проверить все доменные компьютеры на наличие файлов.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