Я пытаюсь запустить очень простой пакетный сценарий при запуске моей системы Windows 2008 Server (R2). Я добавил сценарий в «Сценарии запуска» в локальной групповой политике, запустив gpedit.msc
, и я вижу сценарий, указанный в Windows Settings/Scripts (Startup/Shutdown)/Startup
когда я бегу rsop.msc
, но сценарий не выполняется. Колонка "Последний казненный" в rsop
пусто даже после перезагрузки, и файл, который должен быть создан скриптом, никогда не создается.
На данный момент все содержимое скрипта:
rem Check if this script is running.
date /t > c:\temp\flag
Целевой каталог (c:\temp
) существуют. Скрипт называется c:\scripts\startup.bat
, и отлично работает, если запустить его вручную.
Вы должны взять копию psexec и запустить psexec -s path\to\script.bat
. Это запустит его как System. Это более точный ручной тест, чем запуск от имени вошедшего в систему пользователя, поскольку сценарии запуска выполняются как SYSTEM.
проверьте ключ реестра hklm \ software \ microsoft \ windows \ currentversion \ run
Вы можете добавить туда свой сценарий, если он еще не
http://www.akadia.com/services/windows_registry.html
в противном случае проверьте права доступа к папке, чтобы убедиться, что системная учетная запись имеет доступ на запись
Чтобы это работало для меня (предоставлено в Windows Server 2012), мне пришлось сделать следующее:
gpedit.msc
, перейдите в Конфигурация компьютера> Параметры Windows> Сценарии и дважды щелкните Startup
Show Files
и вставить ярлык в мой скрипт в открывшейся папкеAdd
затем Browse
и выберите свой ярлык.OK
и перезагрузитесь.Вставка ярлыка была критическим моментом. Переход в место за пределами папки Scripts / Startup не дал никаких результатов.