Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Отключение пользователя из группы админов на удаленной машине

Ответить
Настройки темы
VBS/WSH/JS - [решено] Отключение пользователя из группы админов на удаленной машине

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


I need do something like this code

Код: Выделить весь код
strUser = "myUser"
strComputer = "myremoteComuter"
strPassword = "myPassword_"

Set objUser = GetObject("WinNT://" & strComputer & "/" & strUser & ",user",strUser,strPassword)


If Err.Number = 0 Then
objUser.AccountDisabled = true
objUser.SetInfo
End If
But there is not such methods GetObject that takes 3 parameters.

Отправлено: 15:05, 22-10-2011

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


andDaviD, напишите то же самое, но по-русски.

Отправлено: 15:44, 22-10-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Мне необходимо выполнить следующий код:
Код: Выделить весь код
strUser = "myUser"
strComputer = "myremoteComuter"
strPassword = "myPassword_"

Set objUser = GetObject("WinNT://" & strComputer & "/" & strUser & ",user",strUser,strPassword)


If Err.Number = 0 Then
objUser.AccountDisabled = true
objUser.SetInfo
End If
Но не существует метода GetObject, который принимает 3 параметра. как мне подключиться к удаленной машине и отключить аккаунт пользователя?

Отправлено: 16:33, 22-10-2011 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


«GetObject()» — нет, для этого предназначен метод «OpenDSObject()». Пример смотрите здесь: How to Validate a User Exists in a Windows NT Domain - 4GuysFromRolla.com.

Отправлено: 20:40, 22-10-2011 | #4


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


да, похоже это то, что я ищу. только у меня вылетает ошибка на строке
Код: Выделить весь код
Set objIADSUser = objIADS.GetObject("user", strClientUsername)
"Не найден сетевой путь". Хотя путь есть. Не знаете с чем связано?

Последний раз редактировалось andDaviD, 22-10-2011 в 21:43.


Отправлено: 21:37, 22-10-2011 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


andDaviD, мне сейчас сложно сказать — нет доступа ни к сети, ни к домену. Для локальной машины работает:
Код: Выделить весь код
Option Explicit

Const ADS_SECURE_AUTHENTICATION = &H01

Dim strComputer
Dim strAdminUserName
Dim strAdminPassword
Dim strUserName

Dim objIADsNamespace
Dim objIADsComputer
Dim objIADsUser


strComputer          = "MyComputer,computer"
strAdminUserName     = "Администратор"
strAdminPassword     = "MyPassword"
strUserName          = "AdminUser"

Set objIADsNamespace = GetObject("WinNT:")
Set objIADsComputer  = objIADsNamespace.OpenDSObject("WinNT://" & strComputer, strAdminUserName, strAdminPassword, ADS_SECURE_AUTHENTICATION)
Set objIADsUser      = objIADsComputer.GetObject("user", strUserName)

objIADsUser.AccountDisabled = True
objIADsUser.SetInfo

Set objIADsUser      = Nothing
Set objIADsComputer  = Nothing
Set objIADsNamespace = Nothing

WScript.Quit 0
Или, короче:
Код: Выделить весь код
Option Explicit

Const ADS_SECURE_AUTHENTICATION = &H01

Dim strComputer
Dim strAdminUserName
Dim strAdminPassword
Dim strUserName


strComputer          = "MyComputer,computer"
strAdminUserName     = "Администратор"
strAdminPassword     = "MyPassword"
strUserName          = "AdminUser"

With GetObject("WinNT:").OpenDSObject( _
	"WinNT://" & strComputer, strAdminUserName, strAdminPassword, ADS_SECURE_AUTHENTICATION _
	).GetObject("user", strUserName)
	
	.AccountDisabled = True
	.SetInfo
End With

WScript.Quit 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:52, 22-10-2011 | #6


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо. Разобрался. У меня так заработало:

Код: Выделить весь код
strNTDomain = "david"
strAdminUsername = "R"
strAdminPassword = "100200300Aa_"
strClientUsername = "Bala"
strOldPassword = "100200300Aa__"
strNewPassword = "100200300Aa_"


Set objIADSUser = GetObject("WinNT:").OpenDSObject("WinNT://david/" & strClientUsername & ",user", strAdminUsername ,strAdminPassword , ADS_SECURE_AUTHENTICATION)

objIADSUser.ChangePassword strOldPassword,strNewPassword
objIADSUser.SetInfo
Осталось это к C# прилепить.Но это уже другая история )

Отправлено: 00:03, 23-10-2011 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Отключение пользователя из группы админов на удаленной машине

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - запуск батника на удаленной машине по локальной сетке almaz-56 Скриптовые языки администрирования Windows 3 15-09-2011 15:13
PowerShell - [решено] Список процессов на удаленной машине tarasov.evgeny Скриптовые языки администрирования Windows 7 20-10-2010 15:44
VBS/WSH/JS - [решено] Выполнение скриптов на удаленной машине... в частности js RUVATA Скриптовые языки администрирования Windows 12 15-10-2010 12:20
Интернет - Как отключить инет на удаленной машине? surgutfred Microsoft Windows 2000/XP 2 29-08-2008 05:00
Разное - настройки iexplorer через реестр на удаленной машине choodo Microsoft Windows 2000/XP 2 14-08-2008 14:14




 
Переход