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"