Windows 2003 sbs в настоящее время исправлена
клиенты представляют собой смесь windows xp, vista и windows 7.
Вот простой сценарий входа, который я создал. Если я запускаю сценарий вручную, он работает нормально, и ошибок нет. Если я установлю логинскрипт в профиле пользователя для учетной записи AD. похоже, что он не работает. Ни один из принтеров не получает карту, и не происходит сопоставления дисков. Что я здесь делаю не так. Проблема возникает на XP, я еще не тестировал на Vista или Windows 7.
еще одна вещь, да, я вызываю сценарий из \ server.local \ NETLOGON \ tmg_login.vbs
Option Explicit
Dim WSHShell, wshNetwork
Set WSHShell = CreateObject("WScript.Shell")
Set wshNetwork = CreateObject("WScript.Network")
wshNetwork.AddWindowsPrinterConnection "\\server.local\TMG-HP3600"
wshNetwork.AddWindowsPrinterConnection "\\server.local\TMG-xerox2240"
'wscript.sleep 30
wshNetwork.MapNetworkDrive "S:","\\server\DATA", True
WScript.Quit
Попробуй называть это без полный путь. Просто наличие "tmg_login.vbs" в сценарии входа также должно работать, если сценарий находится в корне netlogon.
Почему бы не добавить сценарий в GPO пользователей? Установка сценария для объекта пользователя и помещение его в папку netlogon - это устаревший метод запуска сценариев. Я не говорю, что это вызывает вашу проблему, но попробуйте запустить его из GPO и посмотрите, не изменится ли что-нибудь.
Вы сохраняете этот сценарий в общей папке NETLOGON, а затем вызываете его по полному пути? (например. \\myDomain.loc\NETLOGON\myLogonScript.vbs
)
Мне интересно, проблема ли это в контексте. Иногда сопоставления будут выполняться как учетная запись, запускающая сценарий (Система), и, следовательно, как обычный пользователь вы не можете видеть сопоставления.
Две вещи, которые стоит попробовать:
Добавить MsgBox
строка в ваш сценарий. Если это сообщение появляется при входе в систему, это проблема контекста.
Чтобы подтвердить, что это проблема контекста, после входа в систему и очистки окна сообщения откройте окно CMD и введите Net Use
. Вы не должны видеть никаких сопоставлений. Затем введите Net Use S: \\server\DATA
. Вы должны получить сообщение об ошибке о том, что диск уже используется.
Если это так, дайте мне знать, и я расскажу, как это исправить.
Если это не так, сценарий вообще не вызывается.
Если это происходит только в Vista (и, возможно, в Windows 7), вам может потребоваться снизить или отключить UAC. Это может помешать обработке сценария входа в систему (UAC действительно нужно было сделать с учетом домена, ну да ладно ...)