VBSCipt LOGON Script - Оцените два элемента и соотнесите общие ресурсы соответственно - PullRequest
0 голосов
/ 15 декабря 2009

У меня есть сценарий входа в систему, отображающий пользовательские диски Windows Network. Некоторые пользователи в настоящее время входят в систему на сервере терминалов, и я хотел бы назначить другой диск в зависимости от имени компьютера, на котором они входят.

Я смотрю, в какую группу AD пользователей они входят (группа департаментов, поэтому я знаю, какие общие ресурсы нужно сопоставить).

If IsAMemberOf(objNetwork.UserDomain, objNetwork.UserName, "Sales Dept. Users - Acton") Then MapIt "G:", "\\phillip\sales"

Теперь мне нужно оценить, как называется компьютер.

Основная логика такова: если пользователь входит в группу Sales с этого компьютера bur-ts-01 , сопоставьте эту долю \\ bur-fil-01 \ продажи ; иначе, если пользователь входит в группу Продажи , используйте \\ phillip \ sales .

Это довольно полный сценарий сопоставления дисков, принтеров и т. Д. Однако наш специалист по VBScript уже давно ушел, и в результате удаленные пользователи не могут получить доступ к локальному общему ресурсу для сервера TS.

Может кто-нибудь предложить какие-либо предложения или пример кода, который я мог бы рассмотреть?

1 Ответ

0 голосов
/ 22 декабря 2009

Вы можете добавить проверку имени компьютера, чтобы увидеть, включает ли оно «-ts-», и если да, то сопоставить соответственно. Множество разных способов написать это, но вот мое мнение.

bDomainGroupMember = IsAMemberOf(objNetwork.UserDomain, objNetwork.UserName, "Sales Dept. Users - Acton")
If bDomainGroupMember AND Not instr(objNetwork.ComputerName, "-ts-") > 0 Then       
    MapIt "G:", "\\phillip\sales"
ElseIf bDomainGroupMember AND instr(objNetwork.ComputerName, "-ts-") > 0 Then
    MapIt "G:", "\\bur-fil-01\sales"
End If

Итак, я вытащил запрос функции и присвоил значение bDomanGroupMember, чтобы вы могли использовать его в двух проверках, не вызывая функцию дважды. Затем If / ElseIf проверяет, является ли пользователь одновременно членом группы доменов продаж и входил ли пользователь в сеанс сервера терминалов, т.е. машина с "-ts-" в названии.

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...