LabVIEWForum.de - Batch Datei als Administrator starten

LabVIEWForum.de

Normale Version: Batch Datei als Administrator starten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen,

ich möchte aus Labview heraus eine Batchdatei starten, die aber als Administrator ausgeführt werden muss.
Jetzt habe ich durch google schon herausgefunden, dass man in der Registry einstellen kann, dass die cmd.exe immer als Admin ausgeführt wird.
Das habe ich gemacht und die Batch Datei funktioniert jetzt auch. Es kommt zwar noch die blöde Windows Abfrage, ob ich das zulassen möchte, aber okay...
Wenn ich jetzt über das System Exec.vi die Batchdatei ausführen möchte, geht das wiederum leider nicht.
Woran liegt das und was kann ich tun, damit ich die Batchdatei oder auch von mir aus nur den einen Befehl, der in der Batchdatei drinsteht als admin ausgeführt bekomme?!

Gruß
TDO
runas is Dein Freund Big Grin

http://www.microsoft.com/resources/docum...x?mfr=true

Beispiel: runas /user:<localmachinename>\administrator cmd

Stefan
Danke für die Antwort, aber iwie komme ich damit noch nicht richtig zurecht.
Ich habe jetzt folgendes probiert:
[attachment=50974]

Es kommt aber leider nicht der gewünschte Effekt dabei raus :-(
Ist mit der Syntax was falsch oder woran kann das liegen?

Ich habe auch mal "runas /showtrustlevels" ausgeführt und habe als Antwort nur:
"Folgende Vertrauensstufen sind auf Ihrem System vorhanden:
0x20000 <Standardbenutzer>"

Müsste der mir dann nicht auch irgendwas mit admin oder so anzeigen?!

Gruß
TDO
Bzw. ich muss jetzt leider mal ganz blöd fragen, wie ich eine batch Datei in LV starten kann?!
Ich habe unter c:\windows\system32 das programm devcon.exe mit der ich USB Geräte (bzw. deren Schnittstellen) aktivieren bzw. deaktivieren kann.
Ich öffne "cmd" und tippe: "devcon disable @usb\vid...* ein -> funktioniert.
Ich nehme den exakt gleichen String und gebe ihn ins System Exec.vi ein -> funktioniert nicht.
Dann habe ich den Befehl in eine Batch Datei kopiert und versucht die Batchdatei mit dem System Exec.vi zu starten, aber iwie wird der Befehl nicht ausgeführt und ich weiß nicht warum
Das VI sieht wie folgt aus:
[attachment=50975]

In der Batchdatei steht:
cmd /c devcon disable @usb\vid_0403*
pause

Standardausgabe zeigt:
"C:\Windows\system32>devcon disable @usb\vid_0403*

C:\Windows\system32>pause
Drücken Sie eine beliebige Taste ...

Standardfehler zeigt:
Der Befehl "devcon" ist entweder falsch geschrieben oder konnte nicht gefunden werden.

Warum wird die devcon.exe nicht gefunden?!

Gruß
TDO

P.s.: Das Admin Problem habe ich umgangen, indem ich jetzt das richtig echte Admin Konto sichtbar gemacht habe und mich damit eingeloggt habe! Somit wird bspw. die cmd.exe direkt im Adminmodus gestartet.
Hallo TDO,

schreib doch mal "cmd /c Befehl" in die Befehlszeile für SystemExec…
Hallo Gerd,

funktioniert leider auch nicht.
Bekomme als Standardfehler wieder:
"Der Befehl "devcon" ist entweder falsch geschrieben oder
konnte nicht gefunden werden."

Gruß
TDO
Hallo TDO,

und wie sieht es mit "cmd /c batchdatei" aus? Damit hatte ich noch nie Probleme…
Hallo Gerd,

es läuft jetzt zum Glück!
Das Problem lag nicht daran, das die Batch Datei nicht aufgerufen wurde, sondern, dass die devcon.exe nicht gefunden wurde.
Diese lag ursprünglich im system32 Ordner.
Ich hab sie jetzt in einen eigenen Ordner gelegt und diesen als Arbeitsverzeichnis bei System Exec.vi angegeben.
Jetzt brauche ich auch keine Batch Dateien mehr! Jetzt kann ich die Befehle auch direkt senden.

Dennoch danke für die Hilfe

Gruß
TDO
Referenz-URLs