2009-11-16 12:44:31 +0000 2009-11-16 12:44:31 +0000
37
37

Eseguire il file bat all'avvio come amministratore in Windows 7

Attualmente sto eseguendo con successo uno script di avvio sotto forma di file bat in Windows 7 (ho inserito una nuova voce nella chiave di registro 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 ottenere questo, preferibilmente senza programmi esterni?

Risposte (8)

24
24
24
2009-11-16 13:04:09 +0000

Vedi questo articolo: Fare in modo che Vista lanci programmi con restrizioni UAC all'avvio con Task Scheduler .

Questo articolo mostra come usare il Task Scheduler per lanciare programmi all'avvio con privilegi elevati. Alcune piccole modifiche potrebbero essere necessarie nel vostro caso, ma l'articolo è ben scritto con screenshot.

4
4
4
2010-11-09 17:28:31 +0000

Fate due file batch:

StartAs.bat contiene qualcosa del tipo:

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

StartWhat.bat contiene i comandi che vuoi eseguire.

3
3
3
2009-11-16 13:00:20 +0000

Avete pensato a un approccio diverso? O un puro criterio di gruppo per l'impostazione del registro equivalente, oppure impostando il file batch da eseguire come criterio di gruppo. Forse potreste anche eseguirlo come script per computer, piuttosto che come script utente.

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

2
2
2
2015-08-25 04:14:34 +0000

hstart.exe - Sostituzione di start.exe di terze parti a http://www.ntwind.com/software/hstart.html

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

2
2
2
2009-11-16 12:48:34 +0000

utilità AutoExnt, dal Resource Kit.

Il servizio AutoExNT permette 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 sia connesso nel momento in cui questo file batch personalizzato viene eseguito.

1
1
1
2014-07-28 04:28:05 +0000

Forse UACPass (gratuito) risolverà il problema:

  • Installare il programma.
  • Aprire la finestra di UACPass.
  • Trascinatevi il programma che pretendete di eseguire all'avvio.

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

Il vostro programma verrà eseguito solo dopo il logon (o così credo).

1
1
1
2010-11-10 13:31:03 +0000

runas /user: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:user@domain.microsoft.com "notepad \"my file.txt\""
-1
-1
-1
2011-04-27 01:26:00 +0000

Potete anche creare una scorciatoia e specificare che il file della scorciatoia deve essere eseguito in modo elevato.

(è in qualche casella di opzioni avanzate).