Я знаю, что вы можете обойти текущую политику выполнения в PowerShell, передав в командной строке -ExecutionPolicy Bypass
, но что это на самом деле делает?
Я знаю, что он позволяет запускать сценарии, но я предполагаю, что он мешает обычному пользователю запускать командлеты, которые могут поставить под угрозу систему / сеть?
Если вы спрашиваете, почему я хочу позволить обычным пользователям запускать сценарии PowerShell, у нас в основном есть приложение в сети, которое имеет ряд переключателей, которые можно передать на него. Иногда пользователю может потребоваться изменить эти параметры. Так что я думаю, что PowerShell может быть лучшим способом продвижения вперед.
Сценарий выглядит так:
$app = "C:\Path\To\Application.exe"
$path = "C:\Path\To\File.dat"
$switches = @('/switch1', '/switch2', '/switch3')
Start-Process $app "-File ""$path"" ""$switches"""