Сопоставление пользователей с ПК в AD
Иногда, а может и не очень приходится наводить порядок в Active Directory, узнать какой пользователь сидит за каким компьютером, если конечно 10 человек периодически с интервалов в 10 минут не сидят за одним.
Такая же задача появилась и у меня, поискав в интернете нашел замечательный vbs скрипт который складывает всю информацию о ПК в csv файл, но у меня в силу какие то причин кривости рук или схождения звезд, не удалось запустить его через GPO (групповую политику). Плюную я решил особо не мучиться и сделал просто bat файл который при авторизации пользователя в системе создает текстовый файл и выкладывает всю информацию о ПК в специально отведенную для этого папку.
Пример скрипта:
Все очень просто, удаляем на всякий случай сетевой диск (букву лучше выбрать ту, которой не должно быть по умолчанию), заново его монтируем к нашей папке куда будут складываться логи, через команду Set узнает всю правду о ПК и пишем в файл с именем пользователя точка txt, после этого удаляем диск и вуаля все готово.
Пример отработанного скрипта выглядит примерно так:
Сразу видно что пользователя у нас зовут "ОК", компьютер (в данном случае) тоже "ОК" и т.д.
Если вся эта информация излишня, то можно использовать любую переменную (например USERNAME) и писать только ее в текстовый файл (пример %USERNAME% > Y:\%USERNAME%.txt)
Ну а как запустить bat файл через GPO говорил в одной из
статей, только тут это надо применять не к компьютеру, а к пользователю.
1 2 3 4 |
net use y: /delete /persistent:yes net use y: \\192.168.100.3\scan /persistent:yes Set > Y:\%COMPUTERNAME%.txt net use y: /delete |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDATA=C:\Documents and Settings\ok\Application Data CommonProgramFiles=C:\Program Files\Common Files COMPUTERNAME=OK ComSpec=C:\WINDOWS\system32\cmd.exe FP_NO_HOST_CHECK=NO HOMEDRIVE=O: HOMEPATH=\ HOMESHARE=\\office\Files LOGONSERVER=\\SECONDSERVER NUMBER_OF_PROCESSORS=2 OS=Windows_NT Path=\\office\SysVol\office\Policies\{79949F4B-3FE9-4FB8-9B1F-262ED6E91881}\User\Scripts\Logon;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 10, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=170a ProgramFiles=C:\Program Files PROMPT=$P$G SEE_MASK_NOZONECHECKS=1 SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\WINDOWS TEMP=C:\DOCUME~1\ok\LOCALS~1\Temp TMP=C:\DOCUME~1\ok\LOCALS~1\Temp USERDNSDOMAIN=office USERDOMAIN=OFFICE USERNAME=ok USERPROFILE=C:\Documents and Settings\ok windir=C:\WINDOWS |
Свежие комментарии