Hallo, suche vergeblich nach dem Fehler.
Ich habe einen Standard-Benutzer (also ohne Adminrechte). Von diesem muss openVPN mit Adminrechten gestartet werden. Allerdings nicht in der Domäne, in der der PC eigentlich ist, sondern lokal. Nach ein bisschen sucherei und probiererei bin ich zu folgendem Ergebnis gekommen:
$startdatei="D:\Program Files (x86)\OpenVPN\bin\openvpn-gui-1.0.3.exe"
; Falls schon mit Admin angemeldet, wird das Programm damit gestartet
if isadmin() = 1 then
runwait($startdatei, @Scriptdir)
if @error=0 then exit
endif
; Programmstart mit normalem Benutzeraccount ohne Adminrechte
$runas = RunAsSet("pc2501\pc2501x", @Computername, "hier-steht-mein-pw")
runwait($startdatei, @Scriptdir)
if @error=0 then exit
runAsset()
MsgBox(4096, "Fehler", "Es konnte kein lokales Administratorprofil geladen werden!")
Alles anzeigen
Ich bekomme jedoch die Fehlermeldung "unbekannter Benutzername oder falsches Passwort".
Weiß dazu jemand etwas? Bin nun schon seit heuet Morgen am testen und bin bisher nicht weiter gekommen.
Ich nutze die Version 3.2.10.0, da es die Funktion RunAsSet in den neueren Versionen angeblich nicht mehr geben soll.
Danke schon mal im Voraus!
MfG
Edit: mittlwerweile habe ich bemerkt, dass die Leerzeichen im Pfad gestört haben. Habe nun einen Pfad ohne Leer- und Sonderzeichen gewählt. Bekomme jetzt aber die Meldung "Unable to execute the external program".
Der Code sieht nun wie folgt aus:
$startdatei="C:\Config\OpenVPN\OpenVPN-GUI"
; Falls schon mit Admin angemeldet, wird das Programm damit gestartet
if isadmin() = 1 then
runwait($startdatei, @Scriptdir)
if @error=0 then exit
endif
; Programmstart mit normalem Benutzeraccount ohne Adminrechte
; "Benutzer1" muss der Benutzername des Administrators sein, bei "Passwort Benutzer1" entsprechendes Passwort einsetzen
$runas = RunAsSet("pc2501x", @Computername, "mein-passwort")
runwait($startdatei, @Scriptdir)
if @error=0 then exit
runAsset()
MsgBox(4096, "Fehler", "Es konnte kein lokales Administratorprofil geladen werden!")
Alles anzeigen