Die Foren-SW läuft ohne erkennbare Probleme. Sollte doch etwas nicht funktionieren, bitte gerne hier jederzeit melden und wir kümmern uns zeitnah darum. Danke!

[gelöst] PowerCli als Batch, prozess bleibt hängen

Moderatoren: Dayworker, irix

Member
Beiträge: 196
Registriert: 05.09.2007, 09:02

[gelöst] PowerCli als Batch, prozess bleibt hängen

Beitragvon chrish » 28.01.2011, 12:39

Hi zusammen,
ich habe ein paar Powershell Scripte die ich über eine .cmd mit dem Taskplaner starte.

Diese laufen einwandfrei, allerdings bleibt der powershell.exe Prozess im Taskmanager stehen und braucht auch ordentlich speicher.
Leider sehe ich nicht was ich vegessen habe oder falsch mache.
Ich denke es liegt daran das dem ps1 script ein Befehl fehlt sich zu beenden. Aber welcher?

Danke schon mal.

Member
Beiträge: 87
Registriert: 12.10.2010, 17:15

Re: PowerCli als Batch, prozess bleibt hängen

Beitragvon *diego* » 28.01.2011, 13:17

chrish hat geschrieben:Hi zusammen,
Ich denke es liegt daran das dem ps1 script ein Befehl fehlt sich zu beenden. Aber welcher?


Powershell beendet sich sobald das Script abgearbeitet ist. Eventell ein Fehler beim Aufruf oder irgendwo eine Schleife gebaut.

Laufen die Scripte einzeln durch wenn du sie in der Powershell aufrufst?

Poste doch mal das Script sonst wird das nichts mit der Fehlersuche.

Member
Beiträge: 196
Registriert: 05.09.2007, 09:02

Beitragvon chrish » 28.01.2011, 13:42

Servus,

posten kann ich es erst am Montag, da ich nun schon daheim bin.
Aber in der Powershell läuft´s durch.
Wenn ich das CMD mit der Hand starte bleiben die Powershell fenster aber auch offen nachdem das Script lief. die Powershell wartet auf weitere Eingaben.
fehlt da ein exit?

Member
Beiträge: 87
Registriert: 12.10.2010, 17:15

Beitragvon *diego* » 28.01.2011, 15:12

Klingt danach als ob du das ps1 Script falsch aus der cmd aufrufst und deshalb die Shell offen bleibt.

Poste mal den Inhalt der CMD.

Sieht dein Aufruf in etwa so aus?

Code: Alles auswählen

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\scripts\Snapshot\snapshots.ps1


Falls du aus dem ps1 Script noch andere Scripte startest trag in diese mal ein exit mit ein.

Member
Beiträge: 196
Registriert: 05.09.2007, 09:02

Beitragvon chrish » 31.01.2011, 08:33

Hi, das ist das cmd was gestartet wird.

Code: Alles auswählen

start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -psc "C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" -noe -c ". \"C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\snapshotcheck.ps1\" vCenter3"
start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -psc "C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" -noe -c ". \"C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\snapshotcheck.ps1\" vCenter2"
start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -psc "C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" -noe -c ". \"C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\snapshotcheck.ps1\" vCenter1"

Danke schonmal.

EDIT
OMG war ich doof. Ich hatte übersehen das in meinem .cmd der schalter NoExit noch gesetzt war.
Daran lags natürlich.


Zurück zu „ESXi 4“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste