Мені довелося вирішити цю проблему через віддалену підтримку по всій моїй компанії. Такі речі, як PsLoggedOn, та інструменти для сканування журналів безпеки контролера домену виявилися занадто повільними для моїх цілей (отримання імені хоста для віддаленої підтримки користувачів). Ось що я придумав:
- У всіх користувачів накопичений диск на X: в AD в розділі Профіль - Головна папка
- Кожен має наведений нижче сценарій, призначений у розділі Профіль - скрипт входу
Цей скрипт записує, на якому комп'ютері вони увійшли в домашню папку. Це спеціально не записує їх вхід на наш термінальний сервер, тому що я не переймаюся такими записами.
'===============================================================
' Record the logon in their X: drive UNLESS they are on TERM-SERVER!
'===============================================================
If strComputerName <> "TERM-SRVER" Then
strFile = "X:\login.txt"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(strFile, 8, True)
objTextFile.WriteLine(strIP + " - " + strComputerName + " - " + CStr(Date) + " " + CStr(Time))
objTextFile.Close
' Make it hidden
Set objTextFile = objFSO.GetFile(strFile)
objTextFile.Attributes = 2
End If
Потім я використовую трохи VBscript на своїй локальній машині, щоб автоматично знаходити їх домашній каталог в AD, відкривати файл журналу та роздруковувати останні кілька рядків.