Назад | Перейти на главную страницу

Сценарий входа в систему не запускается, когда пользователь входит в 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

Попробуй называть это без полный путь. Просто наличие "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 действительно нужно было сделать с учетом домена, ну да ладно ...)