vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

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
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datei mit Adminrechten starten (Vista)3.979Dominik 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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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