| |

VB Skript (VBS)Datei mit Adminrechten starten (Vista) | |  | Autor: Dominik S. | Datum: 05.02.08 22:05 |
| Hallo Leute,
ich habe ein kleines Tool programmiert welches ein anderes Programm alle x Sekunden starten soll. Dafür wird eine Autostart Verknüpfung auf eine vbs Datei gesetzt.
Die vbs Datei wartet am Anfang x Sekunden wobei x ein frei einstellbares Intervall ist, zwischem den dann per Zufall eine Zahl ausgewählt wird. Im Anschluss daran wird das externe Programm gestartet (WScript.Shell.Run). Danach das Script wieder gestartet (selbstaufruf).
Seit der letzten Aktualisierung werden Adminrechte für das externeProgramm benötigt. Unter Win XP ist das kein Problem, da der Nutzer eh Adminrechte für das Programm benötigt. Aber unter Vista wird das Programm ja über die UAC Steuerung autorisiert. Dies schlägt aber über das vbs Script fehl.
Es kommt eine Fehlermeldung (80070002 Das System kann die angegebene Datei nicht finden) bei Zeichen 1 der Zeile die das externe Programm aufruft. Der Pfad ist richtig (100fach überprüft). Die übergebenen Argumente sind auch richtig (Win2000 und Win XP gehen einwandfrei).
Nun zu der Frage.
Kann man den Aufruf so abändern, dass die UAC Abfrage erscheint? Falls das geht muss sie bei jedem Aufruf neu vom User akzeptiert werden? Das Programm wird normalerweise alle 1-3 Minuten aufgerufen, es wäre also ein Problem wenn die UAC immer aufpoppen würde.
Gibt es zur Not eine andere Möglichkeit (Batch, Geplanter Task, sonstiges) wie ich die UAC Abfrage umgehen, bzw. nur einmal aufpoppen lassen kann?
Als Anhang noch der Code:
Set MyShell = WScript.CreateObject("WScript.Shell")
Public Function GetRandomNumber(ByVal Untergrenze, ByVal Obergrenze)
Zufallszahl = Int(Rnd - 89089)
Randomize
GetRandomNumber = Int((Obergrenze - Untergrenze + 1) * Rnd(Zufallszahl) + _
Untergrenze)
End Function
wscript.sleep GetRandomNumber(60000,180000)
REM Nächste Zeile produziert den Fehler
MyShell.Run "C:\Program Files\dateiname --passwd xxx --project xxx update",7
REM Sich selbst aufrufen um 24 Stunden Betrieb zu gewährleisten
MyShell.Run "C:\Program Files\sichselbstaufrufen.vbs",7 "Das Leben ist eine Trag?die f?r die, die f?hlen und eine Kom?die f?r die, die denken." [Jean de la Bruyere]
In diesem Sinne
cu all  |  |
 Datei mit Adminrechten starten (Vista) | 3.979 | Dominik S. | 05.02.08 22:05 |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
Neu! sevEingabe 3.0 
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|