Domanda

Abbiamo un'applicazione che mappa di programmazione unità di rete. Su Vista con UAC, abbiamo un po 'strani problemi.

La nostra applicazione mappa l'unità non elevati, per cui se l'utente accede Explorer e fare doppio clic per eseguire un exe, richiama per UAC. Così, quando approvano, si richiede un nome utente / password per la condivisione ... strano dato che le credenziali vengono salvate.

Risulta, un processo elevato non può accedere a un'unità mappata mappato da un non elevati processo.

Per vedere questo problema in azione, effettuare le seguenti operazioni:

  • cmd.exe eseguito senza UAC
  • Esegui "net use w: \ yourHostname \ yourshare / utente: youruser VOSTRAPASSWORD / persistent: yes"
  • Esegui cmd.exe come amministratore
  • Tipo "w:", e vedere il messaggio di errore

A questo punto è possibile eseguire "net use" pianura e vedere la connessione sul cmd elevata è disponibile ma l'altro cmd non elevati vede come OK.

Qualcuno sa una soluzione per risolvere questo problema? o forse un modo per mappare un'unità di rete per "All Users"?

È stato utile?

Soluzione 2

Dai un'occhiata a questo link: Regedit link

Essi descrivono una chiave di registro che permette agli utenti di accedere elevati unità mappate e viceversa. Questo risolve tutti i miei problemi ed è stato esattamente quello che stava cercando.

EDIT:

Il link originale è morto, ma ecco il testo copiato dal 24 gennaio 2009 snapshot all'indirizzo www.archive.org :


Se si stanno scoprendo che non si ha l'accesso alle unità mappate dal token amministratore provare quanto segue. Quando si esegue come un amministratore protetta si dispone di due token e questa chiave sarà mantenere la connessione per entrambe le tokes (che è la mia comprensione comunque). Può anche aiutare a chiarire i problemi con script di login.

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System EnableLinkedConnections = (DWORD) 1

Anche da usare "'script Criteri di gruppo possono fallire a causa di User Account Control" di questo documento.

http: / /technet2.microsoft.com/WindowsVista/en/library/5ae8da2a-878e-48db-a3c1-4be6ac7cf7631033.mspx?mfr=true

Sarò distacco ulteriori informazioni su questo presto.

Altri suggerimenti

Questo legato alla progettazione.

Anche se l'account utente è la stessa, con la versione sopraelevata con un token con l'appartenenza ai privilegi del gruppo amministratore e, inoltre, i token sono creati in modo indipendente e quindi hanno diversi LUID di e appaiono al kernel di essere da diversi accessi degli utenti . Dal momento che sono da diversi accessi, unità mappate non sono condivise tra di loro.

http://blogs.msdn.com/cjacks/archive/2007/02/19/mapped-network-drives-with-uac-on-windows-vista.aspx discute questo in ulteriori dettagli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top