Script schreiben, Datei Als Admin Ausführen

Wäre nicht verkehrt gewesen direkt zu sagen, dass es sich um ein AutoIt-Script handelt...

Zudem wäre es auch sinnvoller, den Quellcode direkt zu posten anstatt nen Screenshot vom Quellcode...

Vielleicht fehlt ein = zwischen $runas und RunAsSet...


Wobei die ganzen Befehle da für mich eh nicht viel Sinn machen, z.B. was soll RunAsSet("user", "password") den bewirken?

Vielleicht ist es auch einfach so korrekt: (Nach ; Run ClockGen)
Code:
RunAsSet(..., ...)       ; <- dein Adminkonto hier angeben
RunWait(...)             ; <- die Befehlszeile, bin zu faul abzuschreiben

Die zwei anderen Zeilen kannst du wohl weglassen...
 
Zuletzt bearbeitet:
jahh sorry aber ich mach dass seit ein paar tagen,
da ist ein bisschen hilfe wohl nicht zu viel verlangt.
aber trozem danke!
 
G84 schrieb:
jahh sorry aber ich mach dass seit ein paar tagen,
da ist ein bisschen hilfe wohl nicht zu viel verlangt.!
Du kannst das seit paar Jahren machen, und dennoch brauchst du hier keine Hilfe verlangen... der Ton macht die Musik...

Und da kann ich direkt sagen: Ein wenig entgegenkommen ist definitiv nicht zuviel verlangt. Mach es doch den Helfern nicht schwerer als notwendig...

Hast du mal ausprobiert was ich gesagt habe?
 
ja ich habs ausprobiert. aber es geht nicht, Meldung: Der Verzeichnisname ist ungültig
so sieht der Script jetzt aus:
Code:
; Run ClockGEN


$runas=RunAsSet("Benutzer", "Domain", "Passwort") 
 
RunWait ("C:\Users\M4verick\Desktop\TOOLS\ClockGen.exe")



; Finished!

sorry wegen vorhin:D
 
Zuletzt bearbeitet:
Kann es sein, dass man in AutoIt die Backslashes escapen muss? Also versuch mal:

Code:
RunWait ("C:\\Users\\M4verick\\Desktop\\TOOLS\\ClockGen.exe")
 
Ich versteh immer noch zu was der fette Teil in $runas = RunAsSet(...) gut sein soll...
Das mit den doppelten Backslashes klingt plausibel.
 
Wenn ich es mit den doppelten Backslashes versuche dann kommt diese meldung:
Code:
>"C:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Users\M4verick\Desktop\MeineScripts\ClockGEN.au3"    
C:\Users\M4verick\Desktop\MeineScripts\ClockGEN.au3 (11) : ==> Unable to execute the external program.: 
RunWait ("C:\\Users\\M4verick\\Desktop\\TOOLS\\ClockGen.exe") 
Der angeforderte Vorgang erfordert erhöhte Rechte.

Aber mit den Rechten die ich angegeben habe bin ich Admin!




Vielleicht hift euch dass weiter ich weiß nicht genau was "Workingdir" oder "flag" bedeutet.
 
Zuletzt bearbeitet:
@1668mib

Die Funktion gibt -1 oder 0 zurück, je nachdem, ob das Betriebssystem die Funktion unterstützt oder nicht. Zumindest steht es so in der Referenz.

@G84

Ich glaube wir sind schon näher an der Lösung. Sicher dass du die RunAsSet-Funktion richtig verwendet? Der zweite Parameter will die Domain haben. Hast du da korrekterweise @Computername angegeben?
 
mal der ganze script so wie er jetzt ist:

Code:
; AutoIt Version: 3.0
; Language:       English/Deutsch
; Platform:       Vista
; Author:         
; Run ClockGEN

RunAsSet("Benutzer" , "Domain", "Passwort") 
 
Runwait("C:\Users\****\Desktop\Tools\ClockGen.exe") 



 




; Finished!

wo soll ich @Computername einsetzen??
 
Zuletzt bearbeitet: (falscher pfad)
Also ich hoffe mal du hast immer statt Benutzer den Namen deines Administraotrkontos, statt "Domain" deinen Rechner-Namen, und statt Passwort eben das Benutzerpasswort deins Kontos angegeben...
 
@1668mib
ja schon.:p
Aber ich wollte halt mein passwort und Admin-konto namen nicht hinschreiben.
 
Das sollte so aussehen:
Code:
; AutoIt Version: 3.0
; Language:       English/Deutsch
; Platform:       Vista
; Author:         
; Run ClockGEN

RunAsSet("Administrator" , @Computername, "geheim") 
 
RunWait("C:\\Users\\M4verick\\Desktop\\Tools\\ClockGen.exe") 


; Finished!
Bei RunWait muss das "W" großgeschrieben werden. Und die doppelten Backslashes nicht vergessen.

Folgendes Skript funktioniert bei mir anstandslos:
Code:
RunAsSet("Administrator" , @Computername, "lala") 
 
RunWait("C:\\Windows\\Notepad.exe")
Da brauchst du im Grunde nur den Pfad und Benutzername und Kennwort anpassen.
 
Zuletzt bearbeitet:
Also ich hab Vista Home Premium 32bit (ohne SP1*grr*) es kommt die meldung:
Der angeforderte Vorgang erfordert erhöhte Rechte.
aber ich gebe das Adminkonto an!!
ich schätze bei Xp würds gehn.
 
Hi, kopier deine ganzen Tools & Scripte vom deinem Desktop weg, zb nach C:\Tools und starte sie von dort, dann sollte es klappen!

Bei Vista sind die Berechtigungen unter C:\Users viel zu eng gesetzt, da darf selbst der Admin keine Anwendungen starten, wenn sie wie bei dir im Desktop-Ordner deines Benutzerprofils liegen. ;)

PCB
 
@PCB
das geht leider auch nicht, das komische ist nur dass es bei einem anderen Programm z.B. Speedfan funktioniert.
 
Zurück
Oben