IPS_ExecuteEx - korrekte Parametrierung

Die Dokumentation für diese Funktion ist etwas dürftig, die Problemhäufigkeit dadurch ziemlich hoch.

Der letzte Parameter übergibt die zum Ausführen des Programms notwendige Benutzerkennung.
Hier darf kein beliebiger Wert übergeben werden, auch wenn eine 0 oder eine 1 oft erfolgreich sind.
Es hilft auch in keiner Weise, die aktuelle Benutzerkennung per Taskmanager auszulesen und dann dauerhaft zu verwenden, denn die Kennung ändert sich bei jeder An-und Abmeldung.

Eine zuverlässige Verwendung von IPS_ExecuteEx erfordert die Ermittlung der Benutzerkennung zur Laufzeit.

Das ist glücklicherweise nicht sehr schwierig. Die folgenden Programmzeilen ermitteln die Kennung des angemeldeten Benutzers:

	$tmp = shell_exec ("query user");
	$tmp = preg_replace('/\s\s+/', ' ', $tmp);
	$tmp = explode(" " , $tmp);
	$Sitzungskennung = $tmp[9];

Wenn kein Benutzer am IPS-Server angemeldet ist, gibt es einen Fehler, IPS_ExecuteEx funktioniert dann nicht.

Guter Tipp. Werden den mal in die Doku einpflegen.

paresy