Ausführen der bat-Datei beim Start als Administrator in Windows 7


37

Ich führe derzeit erfolgreich ein Startskript in Form einer Bat-Datei in Windows 7 aus (ich habe einen neuen Registrierungsschlüsseleintrag mit dem Pfad der Bat-Datei als Wert in eingefügt

Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run).

Jetzt muss ich beim Start eine andere bat-Datei ausführen, jedoch mit erhöhten Rechten (als Administrator) und ohne manuelle Bestätigung einer Eingabeaufforderung.

Wie kann ich das erreichen, am liebsten ohne externe Programme?


Hat dieser eine Lösung? serverfault.com/questions/429364/…
Radek

Ich bin verwirrt. Ist die Möglichkeit, die Benutzerkontensteuerung zu umgehen, nicht ein großes Sicherheitsrisiko? Hat das nicht den Zweck der vorhandenen Aufforderung zunichte gemacht?
Kyle Delaney

Antworten:


24

Weitere Informationen finden Sie in diesem Artikel: Lassen Sie Vista eingeschränkte UAC-Programme beim Start mit dem Taskplaner starten .

Dieser Artikel beschreibt, wie Sie mit dem Taskplaner Startprogramme mit erhöhten Rechten starten. In Ihrem Fall sind möglicherweise einige kleine Änderungen erforderlich, aber der Artikel ist mit Screenshots gut geschrieben.


3
Es wäre schön, wenn dies nicht nur ein Link wäre. :)
ƬᴇcƬᴇιʜ007

1
@ ƬᴇcƬᴇιᴇ007: Es gibt viele vollständige Tutorials für dieses bekannte Verfahren, das seit Vista immer noch gültig ist. Dies ist eine sehr alte Antwort, auf die ich heute wahrscheinlich ausführlicher geantwortet hätte, aber ich bin mir auch nicht sicher, ob ich der neuesten Tendenz von SU zustimme, auf langen, tutorialartigen Antworten zu bestehen. Nicht jede Antwort muss ein Mini-Tutorial sein, und diese Antwort beschreibt das Prinzip und den Link zu einer soliden Website.
Harrymc

2
Ich habe das Gefühl, dass dies ein Kampf der Titanen werden könnte! Aber eigentlich stimme ich @ ƬᴇcƬᴇιᴇ007 darin zu: Links sind gut, aber sie können schlecht werden, was eine Antwort wie diese in Zukunft bedeutungslos macht.
music2myear

1
@ music2myear: Die Google-Abfrage hat ungefähr 369.000 Ergebnisse! Viele sind von einer viel besseren Qualität, als ich tun könnte / würde.
Harrymc

2
Anstatt eine "Antwort" zu veröffentlichen, die im Wesentlichen nur eine kurze Antwort ist, hätten Sie auch einen Link zur Google-Abfrage als Kommentar zur ursprünglichen Antwort veröffentlichen können. Aber dann bekommst du doch keinen Repräsentanten für das Posten von Kommentaren, oder?
Synetech

4

Machen Sie zwei Batch-Dateien:

StartAs.bat enthält Folgendes :

runas /user:SomeLocalAdminAccount c:\Users\MyUser\StartupWhat.bat

StartWhat.bat enthält die Befehle, die Sie ausführen möchten.


1
Noch bittet, dass die Datei mit erhöhten Rechten ausgeführt werden
Joe Taylor

3

Haben Sie sich einen anderen Ansatz überlegt? Entweder eine reine Gruppenrichtlinie für die entsprechende Registrierungseinstellung, oder die Batchdatei wird als Gruppenrichtlinie ausgeführt. Vielleicht können Sie es sogar als Computerskript ausführen, anstatt als Benutzerskript.

Beginnen Sie mit gpedit.msc. Es wird jedoch Ultimate oder eine der anderen Top-End-Editionen benötigt.


2

AutoExnt-Dienstprogramm aus dem Resource Kit.

Mit dem AutoExNT-Dienst kann ein Administrator einen Windows-Computer so konfigurieren, dass beim ersten Start des Computers eine benutzerdefinierte Batchdatei ausgeführt wird. Außerdem muss zum Zeitpunkt der Ausführung dieser benutzerdefinierten Batchdatei kein Benutzer oder Administrator angemeldet sein.


2

hstart.exe - Start.exe-Ersatz von Drittanbietern unter http://www.ntwind.com/software/hstart.html

Die Anrufung ist etwas schmerzhaft, funktioniert aber sehr gut.


Bitte seien Sie vorsichtig, wenn Sie Software empfehlen. Wie geschrieben, kann Ihre Antwort als Spam angesehen werden. Ihre Antwort sollte eine Beschreibung der Software und deren Beantwortung enthalten. Weitere Informationen: Wie empfehle ich Software in meinen Antworten?
bwDraco

Danke, aber nein danke. Ich betrachte es nicht als meine Verantwortung, wenn Menschen aufgrund ihres eigenen Pessimismus und ihrer Bitterkeit fälschlicherweise falsche Dinge annehmen. Ich hatte dieses Problem und das war meine Lösung.
ClioCJS

1

runas / user: SomeLocalAdminAccount

Hier muss so sein:

runas /noprofile /user:mymachine\administrator cmd

runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc

runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""

1
Noch bittet, dass die Datei mit erhöhten Rechten ausgeführt werden
Joe Taylor

1

Vielleicht wird UACPass (kostenlos) es lösen:

  • Installieren Sie das Programm.
  • Öffnen Sie das UACPass-Fenster.
  • Ziehen Sie das Programm, das Sie beim Booten ausführen möchten, darauf.

Getan. Dieses Programm sollte jetzt als Administrator ohne UAC-Eingabeaufforderung ausgeführt werden.
Das Programm hat sogar eine Option für add to startup:-D.

Ihr Programm wird erst nach der Anmeldung ausgeführt (glaube ich).


-1

Sie können auch eine Verknüpfung erstellen und angeben, dass die Datei der Verknüpfung mit erhöhten Rechten ausgeführt werden soll.

(Es befindet sich in einem erweiterten Optionsfeld.)


Dies funktioniert nicht für Verknüpfungen zu Fledermausdateien. Versuch es.
Joe Taylor

@JoeTaylor Und wie wäre es, eine Verknüpfung zu cmd.exe zu erstellen und die bat-Datei in der cmdline anzugeben?
Werner Henze

@werner Henze - hast du es versucht?
Joe Taylor

@ JoeTaylor: Dies funktioniert nicht für Verknüpfungen zu Bat-Dateien. Was genau meinst du damit? Das Kontrollkästchen "Als Administrator ausführen" ist für Verknüpfungen zu einer Fledermausdatei und für Verknüpfungen zu cmd.exe verfügbar (beide vor einigen Minuten getestet). Aber: Der Fragesteller möchte keine UAC-Eingabeaufforderung, und das Kontrollkästchen löst die UAC-Eingabeaufforderung aus (abhängig von den UAC-Einstellungen).
Werner Henze

Die Ausführung als erhöht, während die UAC-Eingabeaufforderungen unterdrückt werden, funktioniert nicht so, wie die Antwort es beabsichtigt. Das ist es was ich meinte. Daher ist es nicht die Antwort, nach der das OP gesucht hat.
Joe Taylor
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.