Это для Windows 7

У меня есть файл .bat и .vbs в папке. .Bat запускает скрипт .vbs. В редакторе локальной группы политик в разделе «Настройки / Сценарии Windows» я добавил ссылку на файл .bat в свойствах автозагрузки.

Кажется, что мой сценарий не работает (я не вижу результат). Есть ли журнал, который я могу проверить, чтобы увидеть, почему мой скрипт не работает? Должны ли файлы .vbs и / или bat находиться в специальной папке или что-то еще? .Bat ссылается на .vbs с относительным путем - это нормально при запуске в качестве сценария запуска? Все работает нормально, когда я просто дважды щелкаю, чтобы запустить файл .bat вручную.

3 ответа3

0

Я могу подтвердить, что мои .bat файлы работают, даже если они включены в папку D:\scripts. Могу я предложить поместить в командный файл простую команду, например «Блокнот», просто чтобы посмотреть, работает ли она.

Могу ли я также предложить запустить диспетчер задач, чтобы увидеть, какие процессы являются активными, например, с вашим оригинальным скриптом, есть ли какие-либо записи .vbs среди процессов?

Еще одна мысль, вы настраиваете сценарии в «Конфигурация пользователя \ Конфигурация Windows \ Сценарии (вход \ Выход из системы)» (в моем предпочтении) или в «Конфигурация компьютера», что может быть сложно.

0

Ну, это распространенная ошибка.

Если у вас есть файл bat или powershell, вам нужно переместить скрипт в папку, которую вы получаете, когда нажимаете "ПОКАЗАТЬ ФАЙЛЫ", перемещая туда скрипты, вы почти уверены, что система имеет все необходимые разрешения для запуска запускать.

В моем случае это: C:\WINDOWS\System32\GroupPolicy\Machine\Scripts\Startup

0

Прежде всего убедитесь, что политика применяется runnin rsop из командной строки на компьютере.

Во-вторых, убедитесь, что скрипт доступен из общей папки, из которой будет считываться политика.

Не говоря уже о некоторых политиках, требуется перезагрузка даже после gpupdate /force. Если он размещен в пользовательской конфигурации и вы применяете его на OU компьютеров, убедитесь, что режим обработки обратной петли установлен на объединение.

Что я подозреваю, что есть проблема с командным файлом, вызывающим файл VBS, я бы порекомендовал следующее:

Запустите командную строку и попробуйте вызвать файл вручную один раз из повышенного cmd и в другой раз из обычного cmd, и это действительно зависит от методов, которые вы пытаетесь вызвать файл vbs с помощью cscript или wscript, не говоря уже о что некоторые из этих командных файлов лучше всего настраивать как сценарии входа в систему в настройках пользователя, а не на компьютере (что я предпочитаю).

Теперь попробуйте отредактировать командный файл, который вызывает скрипт следующим образом:

@echo off

%WINDIR%\SysWOW64\cmd.exe

cscript script.vbs or \\path\script.vbs

Я думаю, что лучше хранить сценарий в общей папке Sysvol. Или вы можете просто добавить скрипт vbs в скрипт входа в систему. Также, если вы вставите содержимое командного файла, будет проще диагностировать, что происходит.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .