Je sais que vous pouvez contourner la politique d'exécution actuelle dans PowerShell en passant -ExecutionPolicy Bypass
en ligne de commande, mais à quoi cela sert-il réellement ?
Je sais qu'il permet l'exécution de scripts, mais je suppose qu'il empêche un utilisateur standard d'exécuter des cmdlets qui pourraient compromettre un système/réseau ?
Si vous vous demandez pourquoi je veux laisser les utilisateurs standard exécuter des scripts PowerShell, nous avons essentiellement une application sur le réseau qui a un certain nombre de commutateurs qui peuvent lui être passés. Parfois, l'utilisateur peut avoir besoin de modifier ces commutateurs. Je pense donc que PowerShell pourrait être la meilleure façon de procéder.
Le script ressemble à ceci :
$app = "C:\Path\To\Application.exe"
$path = "C:\Path\To\File.dat"
$switches = @('/switch1', '/switch2', '/switch3')
Start-Process $app "-File ""$path"" ""$switches"""