Программа не выполняется в пакетном скрипте при запуске

474
friufriu

Я пытаюсь запустить HDDScan-3.3 в командном файле при запуске компьютера через «Редактор локальной групповой политики». Я хочу как можно тише изменить некоторые способы управления питанием для внешнего жесткого диска.

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

До сих пор я знаю, что скрипт запускается при запуске, но команда, которая должна запускать HDDScan, не выполняется (я просто добавил комментарии до и после него, чтобы оценить это). Если я запускаю командный файл через командную строку с повышенными правами, он работает без проблем.

Я попытался дать право владения и полные права на SYSTEM для папки, содержащей исполняемый файл HDDScan, и для самого исполняемого файла. Я попытался установить его «Запускать эту программу от имени администратора». Пока ничего не получилось. Кто-нибудь знает, что еще можно / нужно делать?

0
Как правило, когда запланированное задание выполняется от имени другого пользователя, а не вошедшего в систему пользователя, оно не отображается на экране. Я ожидаю, что это будет вдвойне верно для задачи, которая запускает время загрузки (то есть, до того, как кто-нибудь войдет в систему). Поэтому я немного удивлен, что у вас возникли трудности. Scott 6 лет назад 0
@friufriu Вы должны проверить опцию «Запускать задание, когда пользователь зарегистрирован или нет». Это заставит его работать тихо в большинстве случаев dmb 6 лет назад 0
Хорошо, я еще раз попробую планировщик задач. Но я все же хотел бы узнать, как это сделать с помощью gpedit.msc. Мне любопытно, что я мог там пропустить. friufriu 6 лет назад 0
Запустите журнал загрузки Process Monitor при запуске сценария запуска. После того, как вы собрали, что вы можете использовать представление дерева процессов, чтобы сузить, когда был вызван командный файл и, если он вызвал вашу программу, переключатели и любые проблемы, которые могут возникнуть, HelpingHand 6 лет назад 0
Я попытался использовать планировщик задач, и отметив опцию «Запускать задание, вошел ли пользователь в систему или нет», сделал свое дело. Однако, это работает, только если я запускаю его как мой пользователь; если я запускаю его как SYSTEM, это происходит так же, как и со сценарием запуска: он запускает HDDScan.exe, но затем процесс не заканчивается, оставаясь там неопределенно долго, как если бы он зависал. Таким образом, проблема сводится к тому, что SYSTEM не может успешно запустить HDDScan. Это могут быть разрешения, право собственности ... кто знает. Хотя я доволен тем, как это работает сейчас, любые идеи о том, почему это не сработает, приветствуются. friufriu 6 лет назад 0
@friufriu - Прочтите мой пост здесь, и это должно помочь вам решить эту проблему .... https://superuser.com/questions/1214736/windows-10-scheduled-tasks-with-workstation-lock-unlock-not- будучи запускаемым / 1217125 # 1217125. Должно быть, что-то там упомянуто. Pimp Juice IT 6 лет назад 0
Там много информации! Благодарю. Я сохраню это для будущего устранения проблем. friufriu 6 лет назад 0

0 ответов на вопрос