Benutzer mit den meisten Antworten
ExecutionPolicy Problem

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!
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
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".
- Bearbeitet Denniver ReiningMVP, Moderator Freitag, 15. Juni 2012 22:51
-
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 : RuntimeExceptionDer List-Befehl bringt folgende Rückgabe:
PS C:\Users\Administrator> Get-ExecutionPolicy -List
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine UnrestrictedFalls 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
-
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