Windows 8.1 - Wie öffne ich einen Stapel aus einem Stapel mit unterschiedlichen Administratorrechten?

-1

Ich muss eine Fledermaus ausführen, die ein Programm aufruft. Problem ist ich muss das BAT als admin laufen lassen und das Programm OHNE admin aufrufen. Ich weiß nicht warum, aber ich rufe das Programm als admin auf. Es gibt mir einen Pfadfehler, wenn es das Programm öffnet. Dies passiert nicht, wenn ich es ohne Administratorrechte aufrufe.

Meine Idee ist es, eine weitere Batchdatei namens form im ersten Batch auszuführen, damit der Batch ohne Administratorrechte ausgeführt wird, aber nicht funktioniert.

Zusammenfassend:

Führen Sie das Programm aus, das es mit vollem Pfad aufruft:

Rufen Sie c: \ estetica \ estetica.exe auf

-> Fehler bei fehlenden Dateien

Führen Sie das Programm nur mit estetica.exe aus (die bat-Datei befindet sich im selben Verzeichnis wie das Programm).

Keine Fehler.

Führen Sie das Programm als ADMIN aus:

Error.

Führen Sie das Programm aus, in dem die BAT-Datei ohne Administratorrechte ausgeführt wird:

Perfekt.

Also, was das Ding zum Laufen bringt, ist, dass das Programm NICHT die BATCH-Datei als admin öffnet UND es nur mit dem Programmnamen ausführt.

Batch-Datei:

SET CUR_DATE=%DATE%
DATE 05/12/2013
START estetica.exe
TIMEOUT 5
DATE %CUR_DATE%
FernandoSBS
quelle
Bessere Idee: Wie wäre es, wenn Sie Details zu dem Programm veröffentlichen, das Sie ausführen, und den Fehler, den Sie erhalten, damit wir Ihnen möglicherweise helfen können, dieses Problem zu beheben, anstatt es zu umgehen? Kennen Sie sich überhaupt aus runas? Scheint, dass Ihr Problem einfach gelöst werden sollte, wenn Ihre vorgeschlagene Problemumgehung überhaupt funktioniert.
Iszi
-1 Geben Sie die Befehlszeile an, die Sie verwenden
barlop
Es ist ein Programm von einer kleinen Firma hier, so dass niemand es sicher weiß. Ich habe Runas mit einem Nicht-Admin-Account ausprobiert und das Problem konnte nicht gelöst werden.
FernandoSBS
@barlop Alles ist in OP. Warum -1
FernandoSBS
@FernandoSBS Ich habe mein -1 entfernt, da Sie jetzt das
Barlop

Antworten:

0

Haben Sie versucht, Ihrer .bat-Datei einen cdBefehl wie den folgenden hinzuzufügen cd /d c:\estetica\?

Bitte posten Sie die genauen Fehlermeldungen, die Sie erhalten.

call soll nicht wirklich verwendet werden, um EXE-Dateien auszuführen, sondern nur Batch-Dateien.

Tom Hundt
quelle
Ok, aber es ist dasselbe, wenn ich exe mit CALL oder ohne CALL aufrufe (nur Pfad). Wenn Sie den Originalbeitrag sehen, werden Sie sehen, dass ich über die Verwendung des CD-Befehls spreche, keine Ahnung, ob Sie das in Rechnung gestellt haben.
FernandoSBS
Wenn Sie keinen Mitarbeiter haben, der einen Kommentar zu Ihrer Frage abgibt, können Sie vielleicht Ihre vorhandene Antwort bearbeiten und Ihre Antworten hinzufügen? oder Kommentar zu Ihrer Antwort, wenn Sie dort kommentieren können? Es ist nicht gut, mehrere Antworten auf Kommentare zu posten, ich bin sicher, es ist unnötig
barlop
-1

Bezüglich des Pfadfehlers müssen Sie wahrscheinlich den vollständigen Pfad zum Programm angeben (z. B. C: \ Something \ SomethingElse \ program.exe, nicht nur program.exe).

Tom Hundt
quelle
Denken Sie daran , den vollständigen Pfad in doppelten Anführungszeichen zu kapseln wenn Leerzeichen in dem vollständigen Pfad (zB C: \ program files)
Sun
Das führt auch zu Fehlern. Wenn ich das Programm mit dem vollständigen Pfad ausführe, wird eine andere Art von Fehlern ausgegeben, auch wenn keine Dateien gefunden werden. Keine Leerzeichen im vollständigen Pfad. Ich habe einige weitere Informationen im OP hinzugefügt
FernandoSBS