Friday, November 4, 2016

Ein Powershellscript signieren

Bisher habe ich unter Windows immer VBScript für Scripting Aufgaben verwendet. VBScript läuft zwar  noch immer einwandfrei, aber da Microsoft jetzt schon seit Jahren VBScript abgekündigt hat, möchte ich mich jetzt mal auf die PowerShell von Microsoft umstellen. Geht auch wirklich gut, nur leider lassen sich erstellte Scripts nicht einfach ausführen.

Standardmäßig ist Windows nämlich so konfiguriert, dass gar keine Scripts ausgeführt werden können und die Shell nur interaktiv genutzt werden kann.

Diese Einstellungen kann mit dem Befehl:

Set-ExecutionPolicy  Unrestricted 

geändert werden. Der Nachteil ist, dass mit dieser Einstellung alle Scripts auch potentiell bösartige ausgeführt und man ein unsicheres System hat.

Besser ist eine Änderung der Einstellung auf den Wert AllSigned.

Mit dieser Einstellung werden dann ausschließlich signierte Scripts ausgeführt:

Um seine Skripte zu signieren benötigt man natürlich ein Zertifikat. Erstellt habe ich dieses mit der Anleitung unter http://www.hanselman.com/blog/SigningPowerShellScripts.aspx.

Leider haben aber die Befehle zum Signieren in dieser Beschreibung nicht funktioniert.

Die richtigen Befehle zum Signieren in der interaktiven Powershell lauten:

Laden des Zertifikats in die Variable $cert

$cert=Get-ChildItem -Path cert:\CurrentUser\My -CodeSigningCert

Zertifizieren eines Powershell Skripts

Set-AuthenticodeSignature -FilePath c:\scripts\vpn.ps1 -Certificate $cert

7 comments:

  1. I wanna say one word yet thanks for the suggestions that you are contributed here. Please do keep sharing on...
    Best Online Software Training Institute | Unix Linux Training

    ReplyDelete
  2. Thanks For This Blog Very Useful More Informative Content.

    Tekslate Online Trainings.

    ReplyDelete
  3. This idea is good, I think it is very novel.
    Wellington escorts

    ReplyDelete
  4. Thank you for your post. This is excellent information.

    CEH Training In Hyderbad

    ReplyDelete


  5. Its really an Excellent post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog. Thanks for sharing the information .Hope more posts from you .I also want to share about best online linux training and in recent times also learn linux online

    ReplyDelete
  6. It is really explainable very well and i got more information from your site.Very much useful for me to understand many concepts and helped me a lot. Congratulations! This is the great things. Thanks to giving the time to share such a nice information.
    Salesforce Training in Chennai | Certification | Online Course | Salesforce Training in Bangalore | Certification | Online Course | Salesforce Training in Hyderabad | Certification | Online Course | Salesforce Training in Pune | Certification | Online Course | Salesforce Online Training | Salesforce Training

    ReplyDelete

ad