Come eseguire un programma con i privilegi di amministratore per l'accesso utente in Windows?


11

Sto usando Windows 8.1 x64 e mi piacerebbe eseguire un programma con privilegi di amministratore al login dell'utente.

Ho provato a creare un collegamento al programma e ho selezionato "Esegui come amministratore" nelle proprietà del collegamento o del programma stesso, inserendo il collegamento C:\Users\MyUser\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startupo C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp, ma spuntando la casella è stato reso non valido.

Quindi ho modificato il programma da Resource Hacker per modificarne il manifest in modo da richiedere i privilegi di amministratore per questo programma. Ciò ha inoltre reso non valide le scorciatoie nelle directory di avvio. Quindi, dopo questo, ho provato ad aggiungere il programma HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runma non ha funzionato neanche.

Come mai posso eseguire un programma con privilegi di amministratore al login utente?


avviare uno script che utilizzarunas
Ramhound,

@Ramhound Volevi dire scrivere un batch il cui contenuto è runas /env /user:domain\Administrator X:\path\to\the\program.exee metterlo nella directory di avvio automatico?
Federico Zhang,

Puoi usare praticamente qualsiasi cosa tu voglia eseguire quel comando. Non deve essere uno script batch.
Ramhound,

1
@Ramhound Ma questo comando richiederà la password che non voglio.
Federico Zhang,

È possibile utilizzare runase salvare le credenziali dell'amministratore, sebbene ciò rappresenti un rischio per la sicurezza per ovvi motivi. Il 100% di questo programma richiede l'autorizzazione dell'amministratore per funzionare correttamente?
Ramhound,

Risposte:


14

Il modo migliore (e l'unico modo semplice se non si desidera che questo venga eseguito solo come amministratore ma anche senza un prompt UAC) è quello di creare un'attività pianificata. Lì puoi specificare con quale utente vuoi eseguirlo ma anche che dovrebbe "funzionare con i privilegi più alti". Questo è probabilmente quello che vuoi davvero perché il pulsante "Esegui come amministratore" attiva un prompt UAC anziché utilizzare realmente un utente amministrativo. Se si specifica anche un trigger come "all'accesso dell'utente", dovrebbe avere lo stesso effetto dell'utilizzo della chiave di avvio o di esecuzione.

In alternativa puoi usare le rune con l'opzione / savecred per memorizzare una volta la password di un altro utente e averla memorizzata nella cache per sempre, ma non funziona con UAC afaik.


1
All'inizio ho provato anche l'utilità di pianificazione, ma ha perso l'icona nella barra delle applicazioni del programma. Ma ho appena rivisto le configurazioni dell'attività e ho trovato una casella combinata denominata il Configure forcui valore predefinito era Vista / 2008. Poi l'ho passato a Windows 8.1 e ora è tutto a posto. Grazie.
Federico Zhang,

0
  1. Crea file come appStart.cmd contenente:

    start "" %1

  2. Secondo nel registro è necessario aggiungere HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Coppia chiave-valore

Legenda: "appname"

Valore: "path-to-appStart.cmd" "path-to-myapp.exe"

In questo modo all'avvio di Windows chiamerà l'app dal prompt dei comandi e chiederà l'autorizzazione per l'esecuzione come amministratore. Dopo aver accettato il prompt dei comandi, l'app viene eseguita con i privilegi di amministratore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.