Il prompt della riga di comando elevata non può accedere alle unità condivise


62
  1. Mappare una condivisione da un'altra macchina utilizzando il mio account utente.
  2. Avvio un prompt dei comandi con privilegi elevati (cmd.exe, clic con il tasto destro, Esegui come amministratore).
  3. Passare all'unità condivisa (Z :) porta a:

The system cannot find the drive specified

Ora, se apro un prompt dei comandi non elevato, posso passare a Z: bene.


Risposte:


47

Aprire un Windows Explorer come amministratore e ricreare le condivisioni di rete non ha funzionato per me. Quindi, ho trovato questa soluzione: creare la condivisione sul prompt dei comandi stesso. Ha funzionato per me.

net use f: \\remoteserver\subfolder      

Anche se l'unità è già mappata in Windows Explorer, ha funzionato.

Nota: utilizzare una sola barra rovesciata prima della sottocartella


25

Probabilmente questo non è un problema di autorizzazioni per i file ma è correlato a:

  • Condivisioni di rete associate a sessioni (ovvero utenti diversi possono avere un diverso set di condivisioni di rete). Si noti che un utente può avere più di una sessione.
  • Come funziona il controllo dell'account utente.

Poiché quasi tutti gli utenti hanno utilizzato un account amministratore in XP (poiché la maggior parte dei programmatori non si è preoccupato di far funzionare i loro programmi con account limitati), Microsoft ha creato una "versione limitata" degli account amministratore a partire da Vista, in alcune situazioni le due "versioni "conta come utenti diversi (poiché si tratta di sessioni separate).

Prova ad avviare un Explorer di Windows elevato (ovvero un Explorer di Windows avviato con "Esegui come amministratore") e ricrea tutte le condivisioni di rete, che dovrebbe fare il trucco.

Il motivo per cui è necessario ricreare le condivisioni è spiegato in questo post di blog MSDN:

Unità di rete mappate con UAC su Windows Vista

Modifica: bit rilevanti dalla voce del blog (enfasi mia):

Per semplificare le cose, supponiamo che tu sia in esecuzione come amministratore con UAC abilitato (anche se, per essere più sicuro, è meglio eseguire come utente standard). Quando accedi, crei un nuovo token. Rileviamo quindi che hai UAC abilitato, accediamo una seconda volta e finiamo con un nuovo token (fortemente limitato), che usiamo per avviare la shell. Esistono due eventi di accesso separati .
(...)
Questa comoda funzionalità semplifica il verificarsi di problemi con le unità di rete mappate. Prima di Windows 2000 SP2, i nomi dei dispositivi erano visibili globalmente fino a quando non venivano rimossi esplicitamente o il sistema non veniva riavviato. Per motivi di sicurezza , abbiamo modificato questo comportamento a partire da Windows 2000 SP2. Da questo punto in poi,tutti i dispositivi sono associati a un ID di autenticazione (LUID), un ID generato per ogni sessione di accesso .
(...)
Poiché queste unità mappate sono associate a LUID e poiché le applicazioni elevate utilizzano un LUID diverso generato durante un evento di accesso separato, l'applicazione elevata non vedrà più alcuna unità mappata per questo utente.


4
ho usato un Explorer di Windows elevato e il prompt dei comandi con privilegi elevati non riesce ancora a trovare l'unità mappata.
Icelava,

1
La mia comprensione è che in Windows 7 quando "Esegui come amministratore", in realtà non è in esecuzione come l'account con il nome "Amministratore" (Windows XP-ish), ma piuttosto come il mio account ma con alcuni bit super user impostati. Non capisco quindi perché ci sia differenza tra i due scenari che ho descritto.
mindless.panda,

1
C'è una differenza perché le due "versioni" di qualsiasi account amministratore per alcuni aspetti funzionano come un account diverso, anche se sono davvero lo stesso account con autorizzazioni diverse (questo è spiegato nel blog che ho collegato).
Alberto Martinez,

1
@ mindless.panda: hai assolutamente ragione. L'opzione "Esegui come amministratore" si riferisce interamente all'impostazione Amministratore relativa al Controllo account utente. Semplicemente non ha nulla a che fare con il gruppo degli amministratori. Se disabiliti il ​​Controllo account utente (che potrebbe richiedere un riavvio per rendere completamente effettive), potresti scoprire che l'opzione "Esegui come amministratore" non esiste nemmeno mentre il Controllo account utente è disabilitato. Si noti che un prompt dei comandi dell'amministratore può ancora utilizzare le unità condivise come UNC, ad esempio \\ nomeserver \ dirname - sono solo le lettere di unità che si perdono solo perché è così che Microsoft lo ha progettato. Remake 'em, e tutto va bene in quel prompt.
TOOGAM

Sono amministratore, non riesco ad avviare una finestra di Explorer elevata (Win 8)
user15507,

7

La risposta di Alberto Martinez descrive perché l'unità di rete mappata non è accessibile.

Ecco la correzione del registro per risolvere il problema:

  • Apri regedit e vai a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  • Aggiungi un nuovo valore DWORD (32 bit) denominato EnableLinkedConnections .
  • Regola il valore su 1 (o 00000001).

Esci da regedit e riavvia il computer.



1
Questa è sicuramente la soluzione migliore per questo problema.
alecov,

1
Non funziona su Win10
Christian Schäfer,

o windows server 2016
RM

1

Mappare una condivisione da un'altra macchina utilizzando il mio account utente.

quell'unità di rete è disponibile SOLO nell'account utente mappato l'unità di rete.


0

Avvia cmd come amministratore, digita il comando net use z: \\net\path /persistent:yese il gioco è fatto. Un'altra cosa che ho fatto, e questo si sta estendendo oltre la domanda dell'operazione, è stata dopo aver bloccato il cmd sulla barra delle applicazioni e in proprietà-> Avanzate impostandolo per essere eseguito come amministratore, ho aggiunto / K z: alla fine del 'target' casella di testo, così è diventato: %windir%\system32\cmd.exe /K z:. Perché l'impostazione del parametro "Avvia in" non sembra funzionare. Ciò ha comportato un'icona sulla mia barra delle applicazioni che avvia una finestra cmd come amministratore e con il prompt sull'unità mappata. E non dimenticare di tornare alle proprietà e personalizzare il carattere, i colori, le dimensioni e la posizione della finestra, nonché il buffer di scorrimento del testo e le dimensioni del buffer della cronologia dei comandi!


-2

Verifica il percorso di rete e disconnetti l'unità mappata (Z :) Esegui CMD come amministratore, una volta lì, usa il comando "net use" per mappare nuovamente l'unità. net use Z: \ SharePath quindi riprovare ad accedervi.

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.