Назад | Перейти на главную страницу

Сценарий входа в систему VBS

Может ли кто-нибудь оказать помощь в написании сценариев 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).

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

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

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