VBS Logon Script

Может ли кто-нибудь оказать некоторую помощь в написании сценариев VBS?

Вот что я изменил до сих пор;

Const GROUP1 = "cn=GROUP1"
Const GROUP2 = "cn=GROUP2"
Const GROUP3 = "cn=GROUP3"

Set wshNetwork = CreateObject("WScript.Network")

Set ObjectUser = CreateObject("ADSystemInfo")
Set CurrentUser = GetObject("LDAP://" & ObjectUser.UserName)
strGroups = LCase(Join(CurrentUser.MemberOf))

If InStr(strGroups, LCase("GROUP1")) Then   
  wshNetwork.MapNetworkDrive "L:", "\\servername\\volume1\"
End If

If InStr(strGroups, LCase("GROUP2")) Then
  wshNetwork.MapNetworkDrive "M:", "\\servername\volume2\"
End If

If InStr(strGroups, LCase("GROUP3")) Then
  wshNetwork.MapNetworkDrive "N:", "\\servername\volume3\"
End If

Я не уверен, как лучше и проще получить строку LDAP? Я также продолжаю получать сообщение об ошибке Set CurrentUser = GetObject("LDAP://" & ObjectUser.UserName),

Любая помощь приветствуется.

2 ответа

Было бы намного проще, если бы вы использовали Предпочтения групповой политики для сопоставления дисков и использовали таргетинг на уровне элементов для фильтрации карт накопителей по группам. Это предпочтительный способ.

Я уверен, что было сто и одно решение для сопоставления дисков, основанное на членстве в группах. Вы можете найти мой здесь. Для некоторых он использует vbscript и для других оболочку cmd. Возможно, вам не нужно изобретать велосипед.

Другие вопросы по тегам