|
Не отрабатывает logon script из за цифер в имени переменной
|
|||
---|---|---|---|
#18+
Доброго времени суток, помогите разобраться начинающему )) Есть простенький скриптик для подключения сетевых принтеров в зависимости от членства в группе AD. Если объявить Const IT = "cn=PrinterUsers_B122IT" (цифры в низвании группы) - не отрабатывает, в таком виде Const IT = "cn=PrinterUsers" все работает. Хочется сделать в удобном виде с полным названием, т.к. принтеров в организации оч много... Заранее благодарю Вот сам скрипт: Const IT = "cn=PrinterUsers_B122IT" Const BUH = "cn="PrinterUsers_A207BUH"" On Error Resume Next Set WshNetwork = WScript.CreateObject("WScript.Network") 'MsgBox Err.Number Set ADSysInfo = CreateObject("ADSystemInfo") Set CurrentUser = GetObject("LDAP://" & ADSysInfo.UserName) strGroups="" strGroups = LCase(Join(CurrentUser.MemberOf)) 'MsgBox strGroups If InStr(strGroups, IT) Then PrinterPath = "\\root02\B122IT" WshNetwork.AddWindowsPrinterConnection (PrinterPath) WshNetwork.SetDefaultPrinter (PrinterPath) End If If InStr(strGroups, BUH) Then PrinterPath = "\\root02\A207BUH" WshNetwork.AddWindowsPrinterConnection (PrinterPath) WshNetwork.SetDefaultPrinter (PrinterPath) End If ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2010, 15:09 |
|
Не отрабатывает logon script из за цифер в имени переменной
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2010, 15:15 |
|
Не отрабатывает logon script из за цифер в имени переменной
|
|||
---|---|---|---|
#18+
Shocker.Pro, И так не работает Const IT = "cn=PrinterUsers_B122IT" Const BUH = "cn=PrinterUsers_A207BUH" On Error Resume Next Set WshNetwork = WScript.CreateObject("WScript.Network") 'MsgBox Err.Number Set ADSysInfo = CreateObject("ADSystemInfo") Set CurrentUser = GetObject("LDAP://" & ADSysInfo.UserName) strGroups="" strGroups = LCase(Join(CurrentUser.MemberOf)) 'MsgBox strGroups If InStr(strGroups, IT) Then PrinterPath = "\\root02\B122IT" WshNetwork.AddWindowsPrinterConnection (PrinterPath) WshNetwork.SetDefaultPrinter (PrinterPath) End If If InStr(strGroups, BUH) Then PrinterPath = "\\root02\A207BUH" WshNetwork.AddWindowsPrinterConnection (PrinterPath) WshNetwork.SetDefaultPrinter (PrinterPath) End If ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2010, 15:23 |
|
Не отрабатывает logon script из за цифер в имени переменной
|
|||
---|---|---|---|
#18+
henaromatusИ так не работает я по делу ничего сказать не могу, просто оформил ваш код для читаемости, см. правила. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2010, 15:27 |
|
Не отрабатывает logon script из за цифер в имени переменной
|
|||
---|---|---|---|
#18+
> Автор: henaromatus > И так не работает А не работает, это как? Что пишет? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2010, 15:30 |
|
Не отрабатывает logon script из за цифер в имени переменной
|
|||
---|---|---|---|
#18+
Игорь Горбонос, с простым именем например prn_user_group принтер добавляется и все хорошо, если написать так prn_user_group1 - не работает, ошибок никаких в лог не пишет и не выдает ничего. думаю есть какие - то ограничения, возможно объявить как то по - другому константу.. я в этом ни бум бум.. поэтом спрашиваю, в гугле не нашел ответа ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2010, 15:43 |
|
Не отрабатывает logon script из за цифер в имени переменной
|
|||
---|---|---|---|
#18+
henaromatus, Давайте локализуем, если я правильно понял ("принтер не добавляется"), у вас не работают две строки? Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2010, 16:05 |
|
Не отрабатывает logon script из за цифер в имени переменной
|
|||
---|---|---|---|
#18+
В общем, вы сами себя где-то запутали. Ваши константы не имеют отношения к именам принтеров и их добавлению, и вообще не нужны, по большому счету. Если я правильно понял ваш код, вам нужно что-то типа следующего (не проверял): Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2010, 16:45 |
|
Не отрабатывает logon script из за цифер в имени переменной
|
|||
---|---|---|---|
#18+
Поковырял, не все так просто, но наверное вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2010, 16:58 |
|
|
start [/forum/topic.php?fid=60&tid=2159163]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 322ms |
total: | 444ms |
0 / 0 |