Если вдруг это как-то поможет, я для себя делаю так:
1. Создана структура вида \\FileServer\Data\Computer_Reports\OS_Versions, Everyone: Modify
2. Скриптом на файл-сервере создаётся файл
\\FileServer\Data\Computer_Reports\Empty.txt
Скрипт зашедулен на запуск от лица SYSTEM раз в пять минут. Это нужно для свежих атрибутов файла (время создания)
Цитата:
cmd.exe /c echo 2> D:\Data\Computer_Reports\Empty.txt
|
3. GPO Compliance Reports подключена к корню домена
Цитата:
User Configuration > Preferences > Windows Settings > Files > New > File > Replace
\\FileServer\Data\Computer_Reports\Empty.txt
\\FileServer\Data\Computer_Reports\OS_Versions\%OsVersion%_%ComputerName%_%LogonUser%.txt
|
Мы знаем, что GPO на рабочих станциях отрабатывает при логоне и ещё примерно каждые полтора часа.
Папка OS_Versions наполняется пустыми файлами вида "Windows 8.1_COMPUTERNAME_USERNAME.txt" с более-менее корректными метками времени.
Ссылка на папку ставится сотрудникам IT на рабочий стол. Поиск в ней осуществляется прямо в Windows Explorer. Знаешь имя пользователя - получи компьютер, и наоборот.
Чтобы эти файлы не копились бесконечно, на файл-сервере зашедулен ещё один скрипт:
(Можете их объединить, для меня они разные, так как иногда играют разные роли.)
Цитата:
$RetentionDepth = 60
$DataFolder = "D:\Data\Computer_Reports"
$EventHorizon = (Get-Date).AddDays(-$RetentionDepth)
Get-ChildItem $DataFolder -recurse | ?{$_.CreationTime -lt $EventHorizon} | del
|