Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03587.jsonl.gz/2908

PowerShell ist ein mächtiges Werkzeug, bei dem man oft – anders als bei Batch-Files – nicht sofort weiss, was die Datei da jetzt genau macht. Aus diesem Grund hat Microsoft eine Zertifizierung von ps1-Files eingeführt. Ohne dieses Zertifikat wird per Standard kein PowerShell-Script ausgeführt.
Danke Peter! Habe ich ganz vergessen: “Aushebeln” könnt Ihr den Mechanismus natürlich nur, wenn Ihr Administrator seid. Dass Administratoren allerdings wirklich immer wissen, was sie tun, wage ich aber mal zu bezweifeln
Aber eben, per Standard. Natürlich lässt sich dieser Sicherheits-Mechanismus aushebeln, und das sogar ziemlich einfach via PowerShell-Befehl:
PS C:\> Get-ExecutionPolicy Restricted PS C:\> Set-ExecutionPolicy RemoteSigned PS C:\> Get-ExecutionPolicy RemoteSigned
Der Ablauf ist folgender: Mit Get-ExecutionPolicy wird die aktuelle Richtlinie zum Ausführen von nicht-zertifizierten Scripts abgefragt. Per Default sollte das “Restricted” sein. Mit Set-ExecutionPolicy hingegen kann die Richtlinie so eingestellt werden, dass unzertifizierte (bzw. vom PC zertifizierte) Scripts ausgeführt werden können. Mit RemoteSigned können von Euch, und auch anderen erstellte, unzertifizierte Scripts ausgeführt werden.
Hier ist dennoch Vorsicht geboten! Verwendet PowerShell nur, wenn Ihr wisst, was Ihr da tut!
[asa]3866456808[/asa]