IPS_ExecuteEx in Script erzeugt Zugriffsverletzung

Hallo zusammen,

Problem: In einem Script erzeugt der Befehl „IPS_ExecuteEx“ reproduzierbar Zugriffsverletzungen.

  • Es funktionierte wie gewünscht bis ca. 23.10; an diesem Tag wurde IPS geupdatet.
  • Auch mit der aktuellen IPS vom 25.10 bleibt das Problem.
  • Das aufgerufene Batch-File arbeitet wie gewünscht bei Aufruf per Hand.
  • Der IPS-Dienst läuft mit Konto „.\administrator“ statt „Lokales System“.

(Anmerkung: 9 von den 10 Löschkommandos sind streng genommen überflüssig und nur für den Fall, dass mal Löschungs-Events ausfallen und nachgeholt werden müssen in den folgenden Tagen).

Batch:

copy c:\end \\192.168.15.54\kameraaufzeichnungen\eingang\video\event\%1.geloescht
rd \\192.168.15.54\kameraaufzeichnungen\eingang\video\event\%1 /s /q

copy c:\end \\192.168.15.54\kameraaufzeichnungen	heke\video\event\%1.geloescht
rd \\192.168.15.54\kameraaufzeichnungen	heke\video\event\%1 /s /q

copy c:\end \\192.168.15.54\kameraaufzeichnungen\sitzgruppe\video\event\%1.geloescht
rd \\192.168.15.54\kameraaufzeichnungen\sitzgruppe\video\event\%1 /s /q

Script:


<?
// täglich um Mitternacht werden alte Camverzeichnisse gelöscht
//    pfad1 //192.168.15.54/Kameraaufzeichnungen/Eingang/Video/Event
//    pfad2 //192.168.15.54/Kameraaufzeichnungen/Theke/Video/Event
//    pfad3 //192.168.15.54/Kameraaufzeichnungen/Sitzgruppe/Video/Event

echo 'C:/daten/ip-symcon/camfilesloeschen.bat ';
echo date('Ymd', strtotime('-14 day'));

IPS_ExecuteEx('C:/daten/ip-symcon/camfilesloeschen.bat ', date('Ymd', strtotime('-14 day')) , true, false,0);
IPS_ExecuteEx('C:/daten/ip-symcon/camfilesloeschen.bat ', date('Ymd', strtotime('-13 day')) , true, false,0);
IPS_ExecuteEx('C:/daten/ip-symcon/camfilesloeschen.bat ', date('Ymd', strtotime('-12 day')) , true, false,0);
IPS_ExecuteEx('C:/daten/ip-symcon/camfilesloeschen.bat ', date('Ymd', strtotime('-11 day')) , true, false,0);
IPS_ExecuteEx('C:/daten/ip-symcon/camfilesloeschen.bat ', date('Ymd', strtotime('-10 day')) , true, false,0);
IPS_ExecuteEx('C:/daten/ip-symcon/camfilesloeschen.bat ', date('Ymd', strtotime('-9 day')) , true, false,0);
IPS_ExecuteEx('C:/daten/ip-symcon/camfilesloeschen.bat ', date('Ymd', strtotime('-8 day')) , true, false,0);
IPS_ExecuteEx('C:/daten/ip-symcon/camfilesloeschen.bat ', date('Ymd', strtotime('-7 day')) , true, false,0);
IPS_ExecuteEx('C:/daten/ip-symcon/camfilesloeschen.bat ', date('Ymd', strtotime('-6 day')) , true, false,0);
IPS_ExecuteEx('C:/daten/ip-symcon/camfilesloeschen.bat ', date('Ymd', strtotime('-5 day')) , true, false,0);

echo 'fertig';

?>

Scriptausgabe:


C:/daten/ip-symcon/camfilesloeschen.bat 20131110
Warning:  Access violation at address 0056F624 in module 'ips.exe'. Read of address 0283FEF0 in C:\Daten\IP-Symcon\scripts\39824.ips.php on line 11

Warning:  Access violation at address 0056F624 in module 'ips.exe'. Read of address 0283FEF0 in C:\Daten\IP-Symcon\scripts\39824.ips.php on line 12

Warning:  Access violation at address 0056F624 in module 'ips.exe'. Read of address 0283FEF0 in C:\Daten\IP-Symcon\scripts\39824.ips.php on line 13

Warning:  Access violation at address 0056F624 in module 'ips.exe'. Read of address 0283FEF0 in C:\Daten\IP-Symcon\scripts\39824.ips.php on line 14

Warning:  Access violation at address 0056F624 in module 'ips.exe'. Read of address 0283FEF0 in C:\Daten\IP-Symcon\scripts\39824.ips.php on line 15

Warning:  Access violation at address 0056F624 in module 'ips.exe'. Read of address 0283FEF0 in C:\Daten\IP-Symcon\scripts\39824.ips.php on line 16

Warning:  Access violation at address 0056F624 in module 'ips.exe'. Read of address 0283FEF0 in C:\Daten\IP-Symcon\scripts\39824.ips.php on line 17

Warning:  Access violation at address 0056F624 in module 'ips.exe'. Read of address 0283FEF0 in C:\Daten\IP-Symcon\scripts\39824.ips.php on line 18

Warning:  Access violation at address 0056F624 in module 'ips.exe'. Read of address 0283FEF0 in C:\Daten\IP-Symcon\scripts\39824.ips.php on line 19

Warning:  Access violation at address 0056F624 in module 'ips.exe'. Read of address 0283FEF0 in C:\Daten\IP-Symcon\scripts\39824.ips.php on line 20
fertig

  • Der IPS-Dienst läuft mit Konto „.\administrator“ statt „Lokales System“.

Der Befehl geht nur, wenn IPS mit SYSTEM Rechten läuft.

paresy

Danke paresy,

nur: nachdem ich im Batch dann weiter ins Netz verzweige würde der System-Account ja zu wenig Rechte mitbringen.
Gibt es eine Idee für einen Workaround?

vg Alexander