![]() |
Найти станцию, где выполнил вход пользователь.
Да, вопрос странный, я обычно поступал как нацист и просто при создании пользователя указывал в качестве logonWorkstation только его собственную станцию и сервера, где могла появиться необходимость пройти явную аутентификацию (например, VDI брокер и т.д.).
Но вот я пришел в организацию, имена машин не несут смысловой нагрузки, все в одном дефолтном OU, пользователи тоже в дефолтном OU, для переименования машин и разнесения их по OU нужно выяснить кому они принадлежат. Вариант 1. - использовал логон bat echo %date% %time% %computername% %username% >> \\шара\файл.txt - но все в куче (хотя работает). Вариант 2 - VBS с обращением к LDAP. Я в vbs не могу и честно украл, хотя скрипт довольно простой (он пишет в атрибут "отдел" пользователя на какой компьютер он заходил, а компьютеру - какой пользователь на него заходил): Код:
On Error Resume Next |
Цитата:
|
Добрый день, спасибо за ответ.
Если так: То вывод такой: Код:
c:\script.vbs (4, 1) (null): Такой объект на сервере отсутствует. |
|
Да, с «On Error Resume Next», и в атрибут "department" пользователя было записано имя машины, на которой этот скрипт был выполнен, но как я сказал ранее, произошло это только 1 раз.
Цитата:
|
В чем разница с первоисточником?
http://sysrtfm.ru/windows-sever-2008...jn-vbs-skript/ Цитата:
|
Это не тот первоисточник, где я брал скрипт. Там description, у меня department, какая разница в какой атрибут писать?
|
Цитата:
Зачем там: Код:
Set ThisComp = GetObject("LDAP://dc" & adsinfo.ComputerName) Код:
Set oUser = GetObject("LDAP://dc" & adsinfo.UserName) |
Цитата:
Главное, что тот скрипт работает и, как видите, он без dc и с дополнительными пояснениями о правах в комментариях |
Спасибо обоим за ответы и терпение.
Вы оба были правы, а я нет. Однако, это магия, при первом тесте я решил не заморачиваться с правами и просто дал полные права на конкретные объекты (на пользователя и на компьютер) определенному пользователю. Записи в атрибутах не появились, и я решил добавить сервер подключения, как указано в этой статье http://www.askit.ru/custom/progr_adm...p_provider.htm, после этого , как я говорил, скрипт отработал 1 раз. Убрал сервер подключения из скрипта, убрал полные права и сделал делегирование только на запись в атрибут "Описание" - работает. Не могу понять в чем была проблема, очевидно я где-то запутался. Собственно, метод работает. P.S. вопрос не в тему - чем принципиально отличается делегирование прав через мастер от назначения оных во вкладке "Безопасность" кроме "удобства" (например, я могу добавить права на запись атрибута "описание" дочерних объектов OU типа "компьютер" и через "Безопасность")? И как отменить делегирование прав? Через "Безопасность"? |
Время: 21:02. |
Время: 21:02.
© OSzone.net 2001-