Salve,
du solltest dir zwei Sachen anschauen
a) die Signatur der Barmherzigen Schwester
b) das Kauderwelch deiner geposteten Bätch...
Ich persönlich krieg ja immer schon Juckreiz, wenn ich Broblempätche sehen darf, die mit einem @echo off beginnen
Wenn dann da auch noch ein "Murks" mit
Code: Alles auswählen
for %%p in (".") do pushd "%%~fsp"
cd /d "%~dp0\perl\bin"
popd
steht -dann frage ich dich, weißt du - was du da machst?
du puschd in das Verzeichnis in dem du eh schon bist
Ja nee iss klar
Dann machst du ein cd in das Verzeichnis, wo die batch drin liegt
in dem Fall einer temporä von opsi erzeugten Batch sowas wie c:\opsi.org\tmp
und mittels popd dann wieder zurück?
?
Und dann ist die Bätch auch schon zu ende
???
Schau dir dann auch mal bitte deine Rückmeldung an:
winbatch call of not executable file: C:\Program Files\FusionInventory-Agent\fusioninventory-agent.bat is deprecated
Damit hast du die doppelte "@echo off" & "deprecated" Kombination von - "schreib bloss nix in irgendwelhe Logfiles rein?
Warum macht man sowas ?
Code: Alles auswählen
cd /d "%~dp0\perl\bin" >>c:\logfile.txt
perl.exe fusioninventory-agent %* >>c:\logfile.txt
Wobei das cd /d "%~dp0 bedeutet - ich bau was - was jeder, der es benutzt "irgendwo" hin kopiert und ich will auf jeden Fall dahin (außer der hat die erweiterte Befehlsverarbeitung nicht aktiv und nutzt unc Pfade) - aber lassen wir das - schreib da doch einfach DEN Pfad rein, wo du Perl lokal installiert hast.
Und da vielleicht in "bereinigten" Inhalt deiner Bätsch reinkleben?
When I run it elevated in in cmd Box on the computer direct it works,.
Was ist der Unterschied?
OPSI läuft als Benutzer System, deine Dosbox mit dem Admin Benutzer, den du einträgst.
Das ist ein himmelweiter Unterschied, im ersten Fall ist es "kein" Benutzer, im anderen Fall sehr wohl.
Manche Software läuft nicht als Benutzer System.