Messaggio di privilegi non sufficiente in CMD quando si accede come amministratore


36

Stavo provando a usare il comando mklink in cmd (ho il sistema operativo Windows 7) Sono stato effettuato l'accesso come amministratore, ma ho ricevuto il messaggio "Non hai i privilegi sufficienti per eseguire questa operazione". Ho usato lo stesso comando in Vista, ha funzionato bene. Qualche idea sul perché non funziona in Winows 7?

Risposte:


30

Prova a eseguire esplicitamente la shell cmd come amministratore . Se ciò non aiuta, prova il comando runas .

runas /user:administrator "mklink args"

Sono richieste citazioni intorno al comando mklink e ai suoi argomenti.


19
I collegamenti simbolici sono troppo pericolosi per un utente normale. LOL. Vorrei poter comprendere le considerazioni alla base di questo. :-(
Notinlist

1
Il mio utente è un amministratore (non esiste alcun utente chiamato "amministratore" su questa macchina.) Ma ottengo ancora "Non hai i privilegi sufficienti per eseguire questa operazione."
Jonathan Hartley,

4
Questa risposta, sebbene consigli utili nel caso generale, sembra essere esattamente l'opposto del comportamento che sto osservando: mklink funziona solo per me quando il mio utente non è un amministratore. Sconcertante.
Jonathan Hartley il

cosa fare se non si dispone di una password di accesso? ne sta chiedendo uno e se lascio vuoto mi dice un errore di password vuoto ...
ecoe

così, dopo aver scoperto che winblows ha rotto la sintassi "cd" di anni e anni per cd / D, puoi digitare la sintassi di mklink nell'orribile aggeggio chiamato "cmd.exe" per scoprire che non hai privilegi eseguire prima come amministratore. Winblows sysadmin, l'orrore aaargh.
Michael Trouw, il

16

digitare CMD, vedrai CMD.exe nell'elenco nel menu di avvio.

Fai clic destro su di esso, seleziona "Esegui come amministratore"


14

In risposta a ciò che non funziona per gli account amministratore, credo che la configurazione del supporto del collegamento simbolico in Win7 sia pertinente.

Dopo aver assegnato a "Everyone" il privilegio "Crea collegamento simbolico", riavviare (o disconnettersi) e accedere come utente standard, un utente che NON è un membro del gruppo "Amministratori". Dovresti essere in grado di creare un collegamento simbolico utilizzando il comando mklink in una directory in cui l'utente dispone delle autorizzazioni di scrittura.

Il motivo per cui un membro di "Amministratori" non può creare un collegamento simbolico è perché il privilegio "Crea collegamento simbolico" viene rimosso dal token filtrato poiché l'utente è un membro del gruppo "Amministratori". La sezione "Modifiche ai token di accesso" dell'articolo al link http://msdn.microsoft.com/en-us/library/bb530410.aspx descrive in maggior dettaglio come viene creato il token filtrato.


8
Perché Microsoft fa sempre casino?
CoDEmanX,

@CoDEmanX, è complicato :)
alpha_989

Aspetta, quindi ... dove si impostano quei permessi di scrittura? Gli articoli collegati non sono esattamente i più chiari da leggere.
Mike 'Pomax' Kamermans,

9

Innanzitutto, assicurati di aver concesso l'autorizzazione "Crea collegamenti simbolici" agli utenti pertinenti, come dettagliato qui: https://superuser.com/a/125981/57697

Stranamente, il comando "mklink" non funzionerà per me se il mio utente è un amministratore. Dà "Non hai i privilegi sufficienti per eseguire questa operazione."

Per farlo funzionare, devo quindi rimuovere il mio utente dal gruppo degli amministratori o eseguire mklink da un cmd che è stato eseguito come utente non amministratore come guest:

   runas /user:guest cmd

(abilita l'account ospite se non lo è già)

Utilizzando quest'ultimo metodo, dovrai anche concedere temporaneamente le autorizzazioni a "guest" per modificare la posizione in cui stai creando il link simbolico, che nel mio caso era la mia home directory, causando una raffica di dialoghi di errore, ma sembravano innocui .


Non sembra funzionare (biasimo Microsoft). Il runascomando richiede la password dell'utente specificato, anche se l'account non ne ha una. Se lo lasci vuoto (premi invio), si spegne. Se l'account ha una password e la digiti, allora finisco con the system cannot find the file specified. Avvio di un cmd come amministratore, navigazione verso la
directory di

4

Se, per qualche motivo, non puoi elevare il tuo account a un amministratore (ad es. Sei su un computer di lavoro) e stai provando a collegare una directory, prova a creare una giunzione invece di un collegamento hard / soft. La cartella di origine può essere assoluta o relativa.

mklink /J linkedfolder sourcefolder

1
Grazie. Questo ha funzionato per me poiché non ho un amministratore sul mio PC di lavoro e avevo bisogno di collegare le directory cygwin e le directory di Windows.
dukevin,


-3

Se non installato, installare Microsoft.net Framework 2.0 o i service pack che ne derivano. Ha funzionato per me!

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.