2016-10-10 10 views
0

У меня есть следующий Powershell скрипт:Автоматизировать PowerShell сценарий, когда система загружается

(Get-Content C:/sample.txt -TotalCount 1) | Set-Content C:\sample.txt 

Я хотел бы выше сценарий для выполнения при загрузке системы.

Может кто-нибудь, пожалуйста, посоветуйте лучший вариант? Спасибо Manu

+0

Возможного дубликат [как запустить PowerShell скрипт при запуске компьютера?] (Http://stackoverflow.com/questions/20575257/how-to-run-powershell-script-when-computer- start) – BACON

ответ

2

Вы можете создать запланированную задачу и настроить ее для запуска сценария при загрузке сервера. Каждый раз, когда сервер запускается, он запускает скрипт.

enter image description here

0

Лучшее решение для решения ситуации: -Создания CMD-файл автоматически выполнять скрипт при загрузке системы с помощью сценария: PowerShell -команд «Set-ExecutionPolicy НЕОГРАНИЧЕННОГО» | powershell.exe -noexit C: \ cldscripts \ sample.ps1

Скопируйте и сохраните CMD-файл по следующему пути: C: \ Users \ youruser \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Запуск Перезагрузите свою систему, и скрипт автоматически запустится.

Другой способ, который я нашел, - использовать локальный редактор grouop: Запустите gpedit.msc и введите. В дереве левой панели выберите настройки Windows в разделе Конфигурация компьютера, дважды щелкните по функции «Сценарии (запуск/завершение работы)» и добавьте скрипт для автоматического запуска при загрузке системы или завершении работы.

С наилучшими пожеланиями

+0

Как отметил @ 23Stinger, сценарий, запускаемый из каталога «Пуск» \ «Программы» \ «Запуск», является скриптом входа, а не сценарием запуска. Сценарий не будет запускаться до тех пор, пока этот пользователь не войдет в систему, и он будет выполняться под учетной записью этого пользователя. Кроме того, возможно (если не желательно) вызывать скрипт PowerShell без постоянного изменения политики выполнения машины с помощью параметра '-ExecutionPolicy':' powershell.exe -ExecutionPolicy Unrestricted -NoExit C: \ cldscripts \ sample.ps1'. Этот сеанс PowerShell будет работать с указанной политикой выполнения, но политика выполнения системы останется без изменений. – BACON