Может ли кто-нибудь оказать помощь в написании сценариев 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 для некоторых из них и командную оболочку для других. Возможно, вам не нужно изобретать велосипед.