none
Logon сценарий при входе в систему RRS feed

  • Вопрос

  • Здравствуйте.

    Windows 2003 R2 SP2, AD

    Политикой задаю запуск файла net.bat

    В net.bat всего две строчки:

    net use M: /delete /y
    net use M: \\192.168.0.3\trash

    При логоне у пользователя запускается процесс cmd и зависает, не выполнив net.bat

    (скриншот processexplorer`а)

    Смущает следующее: две кавычки после cmd /c и пробел после предпоследней кавычки.

    Что может мешать выполнению сценария?



    • Изменено S.Igor 17 мая 2012 г. 12:33

Ответы

  • Переименуйте скрипт! Его имя совпадает со встроенной командой net. Соответственно при использовании в скрипте команд типа "net use" произойдет зацикливание (т.е. скрипт будет вызывать сам себя).

    • Предложено в качестве ответа Svolotch 24 мая 2012 г. 16:21
    • Помечено в качестве ответа WindowsNT.LVEditor 24 мая 2012 г. 16:40

Все ответы

  • Выполнению сценария может мешать ограничение безопасности IE. Попробуйте добавить в доверенные узлы (или локальные) ваш домен (или сервер) \\хххх.local.

    Можно так же "руками" выполнить скрипт. Он должен выполниться без запросов безопасности.


    Green Рент ИТ

  • Выполнению сценария может мешать ограничение безопасности IE. Попробуйте добавить в доверенные узлы (или локальные) ваш домен (или сервер) \\хххх.local.

    Можно так же "руками" выполнить скрипт. Он должен выполниться без запросов безопасности.


    Green Рент ИТ

     Сервер добавлен в доверенную зону, при запуске "руками" скрипт отрабатывает и запроса о запуске неподписанного софта не возникает.

    • Изменено S.Igor 18 мая 2012 г. 7:37
  • Выполните скрипт от лица пользователя вручную и посмотрите, на чём он подвисает. Наверняка пишет диагностическое сообщение и ждёт реакции пользователя.

    Кстати, положить его можно было бы в папку \\DomainController\NetLogon, быстрее же найти файл и исправить, если что. Не забудьте только замазать все названия, иначе вдруг что случится, если мы увидим название домена.. криминал!


    MCITP: Enterprise Administrator; MCT; Microsoft Security Trusted Advisor; CCNA; CCSI

    Отвечающий
  • Руками выполняется без подвисаний.

    В netlogon смысла нет класть, т.к. результат тот же. Спасибо за совет, не забуду.


    • Изменено S.Igor 22 мая 2012 г. 3:16
  • В сложных случаях я обвешивал скрипт дополнительным логгированием вида:

    echo Mounting drive M: >> "%Temp%\Logon.log"

    net use M: \\Server\Data  >> "%Temp%\Logon.log"

    Ну а дальше смотрел, запускается ли батник вообще; а если запускается, то какая команда блокируется.


    MCITP: Enterprise Administrator; MCT; Microsoft Security Trusted Advisor; CCNA; CCSI


    Отвечающий
  • Проблема не во внутренностях сценария, а в запуске bat-файла.

    Какие еще идеи?

  • На данный момент работает неудовлетворяющее решение в виде запуска сценария входа в профиле пользователя.

  • Переименуйте скрипт! Его имя совпадает со встроенной командой net. Соответственно при использовании в скрипте команд типа "net use" произойдет зацикливание (т.е. скрипт будет вызывать сам себя).

    • Предложено в качестве ответа Svolotch 24 мая 2012 г. 16:21
    • Помечено в качестве ответа WindowsNT.LVEditor 24 мая 2012 г. 16:40
  • Переименуйте скрипт! Его имя совпадает со встроенной командой net. Соответственно при использовании в скрипте команд типа "net use" произойдет зацикливание (т.е. скрипт будет вызывать сам себя).

    Спасибо за совет, забавный казус с использованием исполняемых файлов в скриптах, при том, что в сценарии входа ошибок не наблюдается.

    Или писать net.exe в скрипте или переименовывать скрипт.
    • Изменено S.Igor 25 мая 2012 г. 3:53