Esegui come amministratore inattivo sul collegamento


20

Ho un collegamento a un programma che funziona solo quando eseguito come amministratore ma nelle scorciatoie le opzioni avanzate "Esegui sempre come amministratore" sono disattivate. Ho esaminato le altre domande simili ma nessuna si applica al mio problema. Controllo account utente è abilitato, sono un amministratore e non ho idea di come eseguirlo in cmd.


1
Il programma è in una rete? I programmi in una rete non funzioneranno come amministratore.
Franchesco,

Naturalmente preferiresti impostare e dimenticare "Esegui sempre come amministratore", ma, fino a quando non funziona, puoi fare clic con il pulsante destro del mouse sull'icona e selezionare "Esegui come amministratore", anche se dovrai farlo ogni volta che voglio eseguirlo.
Mawg dice di ripristinare Monica il

@Earendul Il programma non è in una rete.
man-qa,

@Mawg Non sono sicuro del perché, ma facendo clic con il pulsante destro del mouse sul collegamento non viene visualizzata l'opzione per eseguire come amministratore, anche se posso fare clic sul file exe originale ed eseguirlo come amministratore
man-qa

1
@ man-qa - Sembra che tu non sia effettivamente un Administratorpermesso di dominio che ha la precedenza sulle tue autorizzazioni locali.
Ramhound,

Risposte:


3

Potresti essere in grado di utilizzare l'esecuzione come amministratore disponibile nella scheda compatibilità.

Un modo di terze parti sarebbe con nircmd. http://www.nirsoft.net/utils/nircmd2.html#elevate


L'autore ha indicato che questa opzione è disattivata.
Ramhound,

2
No non l'hanno fatto. Hanno dichiarato che l'opzione era disattivata nelle opzioni avanzate nella scheda di scelta rapida. Mi riferivo allo spot nella scheda compatibilità.
birdman3131,

@ birdman3131 Wow, non mi aspettavo che funzionasse ma lo ha fatto. Grazie birdman :)
man-qa,

2

Questo sembra accadere quando un collegamento punta a un identificatore di oggetto anziché a un percorso di directory.

Puoi capire se questo è il caso perché la destinazione nelle proprietà del collegamento è qualcosa di simile {0AFACED1-E828-11D1-9187-B532F1E9575D}invece di un percorso di directory.

Se si desidera creare un collegamento a qualcosa in C:\Windows\System32, creare il collegamento direttamente da un elemento in quella cartella, invece di provare a crearlo da un collegamento esistente nel menu di avvio.


Questo non è l'unico modo in cui ciò può accadere; Penso che possa accadere anche quando è necessario un amministratore per modificare il file di collegamento. Ad ogni modo, sto vedendo questo con un collegamento basato sul percorso che è stato messo nel mio menu di avvio da un programma di installazione. Oh, potrebbe anche essere perché l'obiettivo è un .inifile, non un eseguibile ...
SamB,

Quando provo a creare un collegamento agli host, si dice che non è possibile creare un collegamento qui, preferisci sul desktop; ma perché sto soffrendo per questo anche quando sono amministratore su questa scatola ??
killjoy,

Ho questo problema su una scorciatoia di script in pitone
JinSnow,

1

Sembra che l'opzione del menu di scelta rapida "Esegui come amministratore" e / o la casella di controllo dei collegamenti non siano disponibili per script / file batch. Questa è la risposta per PowerShell qui: Come eseguire lo script come amministratore?

Non ho ancora una risposta per l'esecuzione di un file batch comune.


1

La correzione consiste nel creare un collegamento all'eseguibile che deve essere eseguito come amministratore (se si desidera risolvere il brutto codice per invocare il prompt UAC). Dopo aver creato il nuovo collegamento, fai clic destro su di esso e seleziona Proprietà , quindi fai clic sulla scheda Collegamento , quindi sul pulsante Avanzate ... e infine seleziona la casella di controllo Esegui come amministratore .


Questa è una bella soluzione alternativa. Sono stato in grado di creare un collegamento al mio file "hosts" utilizzando questa tecnica con Visual Studio Code. Scorciatoia di esempio:"C:\Users\quantastical\AppData\Local\Programs\Microsoft VS Code\Code.exe" "C:\Windows\system32\drivers\etc\hosts"
Quantastical

1

Funziona se aggiungi l'eseguibile alla destinazione del collegamento. Per esempio:

Fai clic con il pulsante destro del mouse sul collegamento e modifica l'obiettivo da:

C: \ Scripts \ helloworld.js

per

wscript.exe C: \ Scripts \ helloworld.js

(o)

cscript.exe C: \ Scripts \ helloworld.js

Quindi la casella di controllo Esegui come amministratore è attivata nelle proprietà.

Ho avuto il problema con uno script Python: dovevo aggiungere nel target: "C:\Users\......\Python36\python.exe" "C:\Users\......\test.py"

Tutta la gloria a Ramesh Srinivasan



0

Questo sembra accadere con tipi di file che Windows non riconosce / si fida. Ma ho appena trovato una soluzione semplice per questo.

Crea un collegamento a cmd.exe (c: \ windows \ system32 \ cmd.exe) e sostituisci il campo Destinazione con questo

C:\windows\System32\cmd.exe /c start "" "c:\path\to\your.file"

Ora dovresti essere in grado di abilitare "Esegui come amministratore" nella scheda Avanzate

Avvertenze:

  • Su Windows 10, in esecuzione come amministratore sembra avere un diverso set di unità di rete, prova a utilizzare percorsi UNC assoluti anziché unità mappate
  • Se è necessario passare i parametri, consultare qui la documentazione per il comando di avvio

Perché usiamo Startinvece di aprirlo semplicemente con cmd.exe?

  • Se esegui semplicemente il file utilizzando un collegamento a cmd.exe /c c:\path\to\your.file, rimani bloccato con una finestra nera vuota aperta finché il programma è in esecuzione

Come Startfunziona aggirare questo?

  1. Avvia un'istanza cmd con il /cflag che la chiude al termine dell'esecuzione del comando
  2. Esegue quindi Startun comando nativo in cmd.exe che apre un "programma" in una nuova finestra
  3. Nel modo in cui il Startcomando funziona se non è un eseguibile, l'avvio viene passato a Windows, che quindi lo apre utilizzando il programma associato per quel tipo di file
  4. Una volta avviato l'avvio, Starttermina il comando che consente quindi la chiusura della finestra cmd.exe

-1

Ho avuto questi problemi su un sistema Windows Server 2008 R2 SP1 durante l'esecuzione di scorciatoie per eseguire file batch / VBScripts per sincronizzare ed espellere dischi USB o per arrestare i sistemi Hyper-V in preparazione al personale per riavviare il server in modo pulito.

Trovato quando ho fatto clic con il tasto destro sull'icona, ho selezionato le proprietà, quindi ho selezionato il pulsante Avanzate accanto a Cambia icona. Seleziona l'opzione Esegui come amministratore quindi Salva. Se UAC è abilitato, richiederà comunque l'autorizzazione per l'esecuzione, ma ora verrà eseguito correttamente.


-1

La mia icona è stata copiata nella barra di avvio rapido. L'opzione per eseguire come amministratore è stata disattivata. Quindi ho ricominciato e ho eliminato il collegamento che avevo precedentemente tentato di impostare.

Ecco come ho risolto il problema.

Ho aperto il mio menu di avvio, ho trovato l'icona che volevo, le proprietà, la posizione del file aperto. (Questo ha aperto la posizione del file del collegamento dal mio menu di avvio - perfetto).

Ora ho selezionato l'icona del collegamento e l'ho copiata.

Ho quindi fatto clic destro sulla mia barra di avvio rapido, "Apri cartella" e ho incollato una copia del mio collegamento lì.

Ora ho accesso per impostarlo per l'esecuzione come 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.