VBS/WSH/JS - Помогите разобраться со скриптом

Ответить
 • Просмотры: 33
Аватара пользователя
rline

VBS/WSH/JS - Помогите разобраться со скриптом

Сообщение rline »

Здравствуйте!

Имеется вот такой скрипт VB, распространяемый групповой политикой и установленный на вход пользователя в систему.



Set objSysInfo = CreateObject("ADSystemInfo")

Set objNetwork = CreateObject("WScript.Network")

Set objUser = GetObject("LDAP://" & objSysInfo.UserName)

Dim Info

Set Info = CreateObject("ADSystemInfo")

GetDomainDNSName = Info.DomainDNSName

objUser.Put "aUserComputerLaber", objNetwork.ComputerName & "." & Info.DomainDNSName

objUser.SetInfo



Но при входе пользователь получает ошибку.



Изображение



Очевидно, не хватает прав. Скажу сразу, что в программировании я не разбираюсь и этот скрипт писал кто-то до меня. Но из того, что я нагуглил, я сделал вывод, что это скрипт пишет информацию в атрибут AD "aUserComputerLaber". Но у пользователей нет права писать в этот атрибут, собственно под доменным админом такой ошибки не возникает, что логично.

Убедиться в этом можно запустив от имени пользователя оснастку и отфильтровав атрибуты недоступные для записи.



Изображение



Как видим атрибут "aUserComputerLaber" не входит в список доступных для записи.



Пытался делегировать права. Выбрал одного пользователя. Затем создал особую задачу для делегирования. Выбрал тип объектов Пользователь, выбрал функцию "Отображать разрешения для свойств". И отметил чтение и запись для объекта "aUserComputerLaber".



Изображение



Результат делегирования по завершении мастера:



Выбрано делегирование управления объектами

в следующей папке Active Directory:



#####.biz/#######/Отдел #######

Группы, пользователи или компьютеры, которым

передано управление:



#### ##### ##### (####.#####@#####.biz)



Они имеют следующие разрешения:



Чтение aUserComputerLaber

Запись aUserComputerLaber



Для следующих типов объектов:



Пользователь





Но фокус не удался, ошибка никуда не делась. Собственно вопрос как избавиться от ошибки?
Аватара пользователя
DJ Mogarych

Re: VBS/WSH/JS - Помогите разобраться со скриптом

Сообщение DJ Mogarych »

А обязательно писать именно в этот атрибут?



У меня в своё время работал скрипт Powershell, пишущий имя компьютера, время входа в систему и время загрузки компьютера в атрибуты учётки самого пользователя, которые доступны ему на запись.



PowerShell - Узнать ФИО последнего пользователя - который осуществлял вход в систему
Аватара пользователя
rline

Re: VBS/WSH/JS - Помогите разобраться со скриптом

Сообщение rline »

Цитата DJ Mogarych:



А обязательно писать именно в этот атрибут?
VBS/WSH/JS - Помогите разобраться со скриптом




Поскольку не я этот скрипт придумал, то не могу сказать насколько это обязательно.




Цитата DJ Mogarych:



в атрибуты учётки самого пользователя
VBS/WSH/JS - Помогите разобраться со скриптом




Так это вроде бы и есть атрибут учётки пользователя. Только надо понять почему он не доступен для записи и как сделать его доступным.
Аватара пользователя
DJ Mogarych

Re: VBS/WSH/JS - Помогите разобраться со скриптом

Сообщение DJ Mogarych »

Включите View / Advanced Features в оснастке "Пользователи и Компьютеры".

Потом зайдите в свойства OU, где содержатся пользователи, на вкладку Безопасность и сделайте что нужно.



Изображение



Ну либо в скрипте смените атрибут на доступный на запись.
Аватара пользователя
rline

Re: VBS/WSH/JS - Помогите разобраться со скриптом

Сообщение rline »

Цитата DJ Mogarych:



Потом зайдите в свойства OU, где содержатся пользователи, на вкладку Безопасность и сделайте что нужно.
VBS/WSH/JS - Помогите разобраться со скриптом




Зашёл. Только в моей версии WinServer это выглядит немного по другому.



Изображение



У подопытного пользователя разрешения на это атрибут есть. Но ошибка всё равно сохранятся.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»