Сценарий входа не запускается при входе пользователя в Windows

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

4 ответа

Решение

Попробуйте назвать это без полного пути. Наличие "tmg_login.vbs" в скрипте входа в систему также должно работать, если скрипт находится в корне netlogon.

Если это происходит только в Vista (и, возможно, в Windows 7), вам может потребоваться уменьшить или отключить UAC. Это может помешать обработке сценариев входа в систему (UAC действительно должен был быть привязан к домену, ну да ладно...)

Вы сохраняете этот скрипт в общей папке NETLOGON, а затем вызываете его по полному пути? (например. \\myDomain.loc\NETLOGON\myLogonScript.vbs)


РЕДАКТИРОВАТЬ:

Мне интересно, если это проблема контекста. Иногда сопоставления выполняются как учетная запись, выполняющая сценарий (Систему), и, таким образом, как обычный пользователь, вы не можете видеть сопоставления.

Две вещи, чтобы попробовать:

  • Добавить MsgBox Линия к вашему сценарию. Если это сообщение появляется при входе в систему, это проблема контекста

  • Чтобы подтвердить, что это проблема контекста, после входа в систему и очистки окна сообщения откройте окно CMD и введите Net Use, Вы не должны видеть никаких отображений. Затем введите Net Use S: \\server\DATA, Вы должны получить сообщение об ошибке, в котором говорится, что диск используется

Если это так, дайте мне знать, и я расскажу вам, как это исправить.

Если это не так, скрипт вообще не вызывается.

Почему бы не добавить скрипт в GPO пользователей? Установка сценария для объекта пользователя и помещение его в папку netlogon является устаревшим методом запуска сценариев. Я не говорю, что это вызывает вашу проблему, но попробуйте запустить его из объекта групповой политики и посмотреть, если что-то изменится.

Другие вопросы по тегам