Вопрос: Скрипт запуска Windows 2008 не запускается?


Я пытаюсь запустить очень простой пакетный скрипт, когда запускается моя система Windows Server 2008 (R2). Я добавил сценарий к «Startup Scripts» в локальной групповой политике, выполнив gpedit.msc, и я вижу сценарий, указанный в Windows Settings/Scripts (Startup/Shutdown)/Startup когда я бегу rsop.msc, но сценарий не выполняется. Столбец "Last Executed" в rsop пуст даже после перезагрузки, и файл, который должен быть создан скриптом, никогда не создается.

На данный момент все содержимое скрипта:

rem Check if this script is running.
date /t > c:\temp\flag

Целевой каталог (c:\temp) существует. Сценарий называется c:\scripts\startup.bat, и отлично работает, если я запускаю его вручную.


5
2017-10-31 17:00


Источник


Какие разрешения NTFS назначаются папке c: \ temp и c: \ scripts и самому пакетному файлу? - Rex
Собираетесь ли вы набросать редактор локальной политики на маленькие кусочки и кипятить его в масле? ;) - MDMarra
Это не раздражало меня где-то рядом с автомонтировщиком BSD. На этом этапе я предполагаю, что это мой проблема ... Администрация Windows действительно не моя сила. - larsks
Рекс: Я обновляю вопрос с помощью ACL в один момент; ожидая применения пакета обновления ... - larsks
Argh. psexec давал мне странные ошибки и заменял скрипт (rename oldname newname, type newname > oldname) заставляли их идти. После применения SP1 я не могу воспроизвести проблему. MDMarra, если вы разместите свой комментарий повторно: psexec в качестве ответа я соглашусь с этим, поскольку он, казалось, полезен для диагностики ». - larsks


Ответы:


Вы должны взять копию psexec и запустить psexec -s path\to\script.bat, Это будет работать как система. Это более точный ручной тест, чем запуск его как зарегистрированного пользователя, поскольку сценарии запуска выполняются как SYSTEM.


3
2017-10-31 21:59



Я не знал о psexec, так что это было очень полезно. Разрешения на файл были нечетными, а при работе с psexec я получал странную ошибку «command not found». Повторное создание скрипта, похоже, помогло исправить ситуацию, поэтому я делаю это до разрешения проблемы. - larsks


проверьте раздел реестра hklm \ software \ microsoft \ windows \ currentversion \ run

Вы можете добавить свой скрипт там, если он еще не

http://www.akadia.com/services/windows_registry.html

в противном случае проверить разрешения на папку, чтобы убедиться, что системная учетная запись имеет доступ на запись


1
2017-10-31 17:37



Вы должны действительно переключить свои две точки вокруг так, чтобы ответ на фактический вопрос был сверху, а предложение об обходном пути - второе. Я хотел бы поддержать вас, поскольку это похоже на проблему разрешения NTFS, но не в том случае, если обходной путь является первым предложением. - MDMarra
Я считаю, что элементы, добавленные в этот ключ, запускаются после входа в систему, а не при запуске системы. Пожалуйста, поправьте меня, если я ошибаюсь. - larsks


Чтобы заставить это работать для меня (предоставлено на Windows Server 2012), мне пришлось сделать следующее:

  1. Бег gpedit.msc, перейдите в раздел Конфигурация компьютера> Параметры Windows> Сценарии и дважды щелкните Startup
  2. Нажмите Show Files а также вставить ярлык в мой скрипт в папке, которая появляется
  3. В диалоговом окне «Свойства запуска» нажмите Add тогда Browse и выберите свой ярлык.
  4. Нажмите OK и перезагрузка.

Вставка ярлыка была критической. При просмотре в папку за пределами папки Scripts / Startup ничего не работало.


0
2018-05-02 22:53