Powershell Skript in Softwarepaket

Post Reply
DCosta
Posts: 10
Joined: 20. Mar 2013, 09:33
Contact:

Powershell Skript in Softwarepaket

Post by DCosta » 01. Aug 2013, 11:43

Hallo

Ich habe ein Softwarepaket das verschiedene Anpassungen am System macht. Berechtigungen, Offlinedateien, usw. An einer Stelle in dem Paket wird ein Powershellskript aufgerufen. Meistens jedoch stürzt die Powershell dabei ab und Windows meldet "Powershell funktioniert nicht mehr". Das Fenster bleibt so lange stehen bis ein Admin auf Schließen klickt, danach läuft der Rest des Pakets durch und Empirum meldet "Erfolgreich installiert" was dann ja nicht stimmt.

Meine Frage ist: Wie Setze ich für den Aufruf einen Timeout. Das Skript dauert höchstens 10 Minuten zum korrekten durchlaufen. Da es aber als Administrator gestartet werden muss habe ich einen CallRunAs benutzt.

Das ist der Aufruf:

Code: Select all

CallRunAs /U:Administrator /P:%Password% "%windir%\system32\WindowsPowerShell\v1.0\powershell.exe" -file "%Src%\Source\AnpassungWin7.ps1"
Ich möchte einen Timeout haben der einen Fehler zurückgibt damit Empirum melden kann dass das Paket nicht richtig installiert wurde.
Empirum Version 15.1 Patch 9

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7966
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Re: Powershell Skript in Softwarepaket

Post by Hendrik_Ambrosius » 01. Aug 2013, 12:28

Via Calltimeout-Parameter:

http://helpfiles.matrix42-web.de/2013_D ... alltimeout

CallTimeOut=<Zeitdauer>

Gibt die Zeitdauer in Sekunden an, die auf ein externes Programm gewartet wird. Ist das Programm nach Ablauf dieser Zeit nicht beendet, bricht Setup entweder ab, oder es macht mit dem nächsten Befehl weiter. Dies hängt davon ab, wie der Wert AbortAfterCallTimeOut gesetzt ist. Ist der Wert leer oder -1, wird auf das Ende der Anwendung gewartet.

Beispiel: CallTimeOut=3600
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

DCosta
Posts: 10
Joined: 20. Mar 2013, 09:33
Contact:

Re: Powershell Skript in Softwarepaket

Post by DCosta » 01. Aug 2013, 13:38

Vielen Dank für die schnelle Antwort.

Ich habe gesehen dass der Wert bei mir schon auf 3600 steht. Das wäre dann eine Stunde. Ich habe ihn nun auf 600 geändert was 10 Minuten entsprechen würde.
Also würde Emprium nun 10 Minuten darauf warten dass der eine Call durchläuft oder das gesamte Paket? Wenn es nur der eine Call ist würde es mir so reichen.
Ich kann nicht zufällig abfragen ob ein Fenster "Keine Rückmeldung" anzeigt, oder? :wink:
Empirum Version 15.1 Patch 9

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7966
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Re: Powershell Skript in Softwarepaket

Post by Hendrik_Ambrosius » 01. Aug 2013, 14:03

Nur der CALL.
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: Google [Bot] and 3 guests