none
ExecutionPolicy Problem RRS feed

  • Frage

  • Unsere Backup-Software soll mit einem Vorher-Befehl die virtuellen Maschinen herunterfahren und anschließend sichern. Dazu wird eine Batchdatei aufgerufen:

    Die Batchdatei enthält die Zeile

    powershell K:\scripts\psscript.ps1 shutdown VM1

    und lässt lässt sich prima ausführen und tut was sie soll - ABER: Nur wenn die Batchdatei direkt aufgerufen wird.

    Wird die Batchdatei von der Backup-Software aufgerufen, lautet das erzeugte Kommando:

    C:\Program Files <x86>\Backup-Software\bin>powershell K:\scripts\psscript.ps1 shutdown VM1

    Diese Zeile wird NICHT ausgeführt, weil die PS ExecutionPolicy es dann nicht zulässt, OBWOHL die PS Policy auf "unrestricted" gesetzt ist.

    Kann uns jemand verraten, was wir falsch machen?

    Vielen Dank für Eure Hilfe!

    Freitag, 15. Juni 2012 20:42

Antworten

  • Hallo,

    gehe unter Start->Programme->Zubehör->Windows Powershell

    dort findest Du auch eine "Powershell (x86)". Die öffnest Du und setzt dort mit

    set-executionpolicy -executionpolicy unrestricted

    die Executionpolicy noch einmal. Das ist die 32Bit Shell. Danach sollte es funktionieren.

    Viele Grüße

    Frank


    -- Frank Röder http://blog.iteach-online.de --

    • Als Antwort markiert granzilla Samstag, 16. Juni 2012 15:06
    Samstag, 16. Juni 2012 14:52

Alle Antworten

  • Was kommt denn genau für ein Fehler? Darüberhinaus, führe mal 

    Get-ExecutionPolicy -List

    aus und poste das Ergebnis.

    Grüße, Denniver


    Blog: http://bytecookie.wordpress.com

    Hilf mit und markiere hilfreiche Beiträge als "Hilfreich" und Beiträge die deine Frage ganz oder teilweise beantwortet haben als "Antwort".



    Freitag, 15. Juni 2012 22:50
    Moderator
  • Danke Denniver für die schnelle Antwort!

    Die genaue Meldung lautet:

    C:\Program Files (x86)\Backup-Software\bin>powershell K:\scripts\hvcmd.ps1 shutdown VM1
    Die Datei "K:\BUscripts\hvcmd.ps1" kann nicht geladen werden, da die Ausführung
     von Skripts auf diesem System deaktiviert ist. Weitere Informationen erhalten
    Sie mit "get-help about_signing".
    Bei Zeile:1 Zeichen:23
    + K:\scripts\hvcmd.ps1 <<<<  shutdown VM1
        + CategoryInfo          : NotSpecified: (:) [], PSSecurityException
        + FullyQualifiedErrorId : RuntimeException

    Der List-Befehl bringt folgende Rückgabe:

    PS C:\Users\Administrator> Get-ExecutionPolicy -List

                                                          Scope                                             ExecutionPolicy
                                                          -----                                             ---------------
                                                  MachinePolicy                                                   Undefined
                                                     UserPolicy                                                   Undefined
                                                        Process                                                   Undefined
                                                    CurrentUser                                                   Undefined
                                                   LocalMachine                                                Unrestricted

    Falls es zur Beurteilung nützlich ist: Ich kann die GroupPolicy des Host nicht editieren, weil es kein Domaincontroller ist.

    Ich hoffe, das hilft bei der Analyse...


    • Bearbeitet granzilla Samstag, 16. Juni 2012 12:28
    Samstag, 16. Juni 2012 12:26
  • Hallo,

    gehe unter Start->Programme->Zubehör->Windows Powershell

    dort findest Du auch eine "Powershell (x86)". Die öffnest Du und setzt dort mit

    set-executionpolicy -executionpolicy unrestricted

    die Executionpolicy noch einmal. Das ist die 32Bit Shell. Danach sollte es funktionieren.

    Viele Grüße

    Frank


    -- Frank Röder http://blog.iteach-online.de --

    • Als Antwort markiert granzilla Samstag, 16. Juni 2012 15:06
    Samstag, 16. Juni 2012 14:52
  • Tausend Dank Frank!

    Das war's !

    LG
    Granzilla

    Samstag, 16. Juni 2012 15:07