it-swarm-eu.dev

Esecuzione di file bat all'avvio come amministratore in Windows 7

Sto attualmente eseguendo uno script di avvio sotto forma di un file bat con successo in Windows 7 (ho inserito una nuova voce di chiave del Registro di sistema con il percorso del file bat come valore in

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

Ora ho bisogno di eseguire un altro file bat all'avvio, ma con diritti elevati (come amministratore) e senza confermare manualmente un prompt.

Come posso ottenerlo, preferibilmente senza programmi esterni?

35
simon

Vedi questo articolo: Fai in modo che Vista avvii i programmi con restrizioni UAC all'avvio con Task Scheduler .

Questo articolo mostra come utilizzare l'Utilità di pianificazione per avviare programmi di avvio con privilegi elevati. Alcune piccole modifiche potrebbero essere necessarie nel tuo caso, ma l'articolo è ben scritto con schermate.

23
harrymc

Hai mai pensato ad un approccio diverso? O un criterio di gruppo puro per l'impostazione di registro equivoca, altrimenti l'impostazione del file batch da eseguire come criterio di gruppo. Forse potresti persino eseguirlo come uno script di computer, piuttosto che come uno script utente.

Inizia con gpedit.msc. Tuttavia, ha bisogno di Ultimate o di una delle altre edizioni di fascia alta.

3
Guy Thomas

Crea due file batch:

StartAs.bat contiene qualcosa sulla falsariga di:

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

StartWhat.bat contiene i comandi che si desidera eseguire.

3
vana.yp

Utilità AutoExnt, dal Resource Kit.

Il servizio AutoExNT consente a un amministratore di configurare un computer basato su Windows per eseguire un file batch personalizzato al primo avvio del computer. Inoltre, non è necessario che un utente o un amministratore effettui l'accesso nel momento in cui viene eseguito questo file batch personalizzato.

2
joe

hstart.exe - Sostituzione 3rd party start.exe a http://www.ntwind.com/software/hstart.html

L'invocazione è un po 'dolorosa, ma funziona davvero bene.

2
ClioCJS

runas/utente: SomeLocalAdminAccount

Qui deve essere così:

runas /noprofile /user:mymachine\administrator cmd

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

runas /env /user:[email protected] "notepad \"my file.txt\""
1
BigGinDaHouse

Forse UACPass (gratuito) lo risolverà:

  • Installa il programma.
  • Apri la finestra UACPass.
  • Trascina su di esso il programma che stai fingendo di eseguire all'avvio.

Fatto. Questo programma dovrebbe ora essere eseguito come amministratore senza UAC Prompt.
Il programma ha anche un'opzione per add to startup :-D.

Il tuo programma verrà eseguito solo dopo l'accesso (o almeno così penso).

1