2017-02-09 3 views
1

У меня есть файл сценария Power Shell (это PS5 на Win10), который позволяет мне меняться на определенные обои при его выполнении. Я могу сделать это только в том случае, если у меня есть доступ администратора. Есть способы обойти как сделать bat-файлКак запустить файл сценария PS с пакетом/cmd?

powershell.exe -executionpolicy bypass -windowstyle hidden -noninteractive -nologo -file "C:\Users\name\wallp1.ps1" 

Но, кажется, что метод изменит политику выполнения постоянно на неограниченный который действительно небезопасный То, что я хочу, чтобы иметь возможность выполнить PS скрипт через Task Планировщик (это должно быть через это не через папку автозагрузки). Я хочу иметь возможность менять обои в определенное время, и только планировщик заданий может это сделать. Если я не смогу сделать это с командами или пакетными файлами.

Короче говоря: я хочу, чтобы запустить PS скрипт через другой файл без баловаться с текущей политики исполнения

Другой метод, кажется, не работает: how to run PowerShell Script when computer starts?

Или, может быть, есть способ, чтобы иметь возможность вернуться к политике выполнения по умолчанию после запуска сценария PS? Это необходимо сделать автоматически в одном файле

+0

Привет, _But кажется, что метод изменит политику выполнения постоянно в unrestricted_ я не верю в это. – sodawillow

ответ

2

Используя команду запуска, которую вы предоставили, не постоянно меняет политику выполнения на хосте. Протестировано на Win10 с PS5.

Second most upvoted powershell question on SO

+0

, но каждый раз, когда я открываю PowerShell, как регулярные, так и как admin и type get-executionploicy -list, он всегда отображается как неограниченный. – deXterlab97

+0

Ну, ваша команда временно устанавливает его в 'Bypass'. Попробуйте надолго установить его на «RemoteSigned», например (как admin), а затем снова используйте свой ярлык. – sodawillow

+0

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

Смежные вопросы