Con Windows 8, perché un'unità mappata non è disponibile con un prompt cmd elevato ma con un prompt cmd normale? Posso eseguire un utilizzo netto e renderlo disponibile ma lo trovo ancora strano.
Con Windows 8, perché un'unità mappata non è disponibile con un prompt cmd elevato ma con un prompt cmd normale? Posso eseguire un utilizzo netto e renderlo disponibile ma lo trovo ancora strano.
Risposte:
Quando si utilizza UAC con un utente amministrativo, all'accesso, Windows crea due token. Un token (quello elevato) non è filtrato e il gruppo Administrators è abilitato. L'altro token ha il gruppo Administrators (e alcuni altri dettagli, come il gruppo Power Users) filtrato.
Poiché questi due token hanno contesti di sicurezza separati, le connessioni di rete in uno non sono disponibili nell'altro, anche se si tratta dello stesso utente.
Quindi, se si mappa un'unità utilizzando Explorer, un prompt dei comandi con privilegi elevati (o qualsiasi altro processo elevato) non sarà in grado di vederlo.
È possibile mappare la stessa risorsa di rete (utilizzando la stessa lettera di unità, anche) nel prompt dei comandi con privilegi elevati utilizzando il comando NET USE. Successivamente, qualsiasi processo elevato sarà anche in grado di vederlo.
net use e: \\computerName\folder password /user:domain\username /p:yes
è il comando che ho finito per usarlo per farlo funzionare. (Dov'è e:
la lettera di unità che si sta mappando, \\computername\folder
è il percorso da mappare e password
, domain
e username
sono le normali credenziali per accedere. Spero che aiuti qualcuno. Ho seguito l'esempio da qui pcsupport.about.com/od/commandlinereference/ p /…
La risposta di William spiega perché ciò accade e fornisce una soluzione alternativa. Ma voglio aggiungere che in realtà esiste una correzione del Registro di sistema di Vista che funziona in Windows 7 per regolare questo comportamento. Basta aggiungere questo al registro:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLinkedConnections"=dword:00000001
Dopo un riavvio, le unità mappate dovrebbero essere accessibili tramite il prompt dei comandi con privilegi elevati.
Perché stai elevando il prompt dei comandi come utente diverso e l'unità mappata in questione è stata mappata dall'utente non amministrativo. Utenti diversi hanno impostazioni utente diverse, come stampanti, unità di rete mappate e così via.