У меня есть сценарий Powershell, который мне нужно развернуть на моем клиентском ПК, а затем запустить его при завершении работы.
Я знаю, что можно нарваться в Powershell Scripts при останове (это, кажется, у меня возникли проблемы тоже с этим), проблемы является сценарий использует «локальный» путь, такие как «$ ENV: LocalAppData» и «C: \ Windows \ system32 \ someprogram.exe ", поэтому я думаю, что мне нужно сначала скопировать его на клиентский компьютер, а затем запустить его при выключении из-за путей.
Во-первых, как правильно развернуть сценарий Powershell для запуска при выключении через групповую политику?
Так ли это надо делать?
Что касается локальных переменных среды или путей в сценарии PowerShell, не важно, где находится файл сценария, а где он выполняется.
Это означает, что вы просто должны быть уверены, что пути и переменные существуют на машине, на которой вы хотите выполнить сценарий. Затем Powershell будет использовать «свой» локальный C: \ Windows \ System32 \ someprogram.exe, а не тот, который находится на машине, где находится файл сценария.
РЕДАКТИРОВАТЬ: Конечно, клиентский компьютер, который хочет выполнить сценарий, должен каким-то образом добраться до файла, поэтому вы должны поместить его в общий сетевой ресурс с соответствующими разрешениями безопасности или, если вы используете GPO для выполнения, в общий ресурс sysvol.
РЕДАКТИРОВАТЬ2:
Теперь полный способ завершения работы сценария PowerShell, доставленного через GPO:
\\yourdomain.local\SYSVOL\yourdomain.local
по C:\Windows\SYSVOL\Domain