В VBScript очень часто вы используете ADSI для добавления пользователя в группу. Вот пример кода для добавления пользователя в группу домена
Set objUser = GetObject("LDAP://CN=jeffsmith,DC=fabrikam,DC=com")
Set objGroup = GetObject("LDAP://CN=group1,DC=fabrikam,DC=com")
objGroup.add(objUser.ADsPath)
Работает нормально, но всегда использует ваши учетные данные текущего пользователя. Это потому, что GetObject
не позволяет вам указать альтернативные учетные данные.
Чтобы указать другие учетные данные, вам нужно заменить GetObject
на OpenDSObject
Const ADS_SECURE_AUTHENTICATION = 1
Set openDS = GetObject("LDAP:")
Set objUser = openDS.OpenDSObject("LDAP://CN=jeffsmith,DC=fabrikam,DC=com",
"username",
"password",
ADS_SECURE_AUTHENTICATION)
Set objGroup = openDS.OpenDSObject("LDAP://CN=group1,DC=fabrikam,DC=com",
"username",
"password",
ADS_SECURE_AUTHENTICATION)
objGroup.add(objUser.ADsPath)