2009-05-02 9 views
5

Desidero poter utilizzare mklink per creare collegamenti simbolici sul mio computer Windows Vista Home edition.Come concedere SeCreateSymbolicLink su Windows Vista Home edition

Tuttavia, devo concedere SeCreateSymbolicLink prima che mklink sia in grado di funzionare su Vista Home Edition (per impostazione predefinita il diritto è revocato).

Home edition non fornisce alcuna interfaccia utente o strumento per concedere/revocare i diritti discreti.

A Wikipedia link su collegamenti simbolici NTFS, è possibile utilizzare lo strumento ntrights.exe fornito con gli strumenti del Resource Kit di Windows Server 2003 per garantire questo diritto sull'edizione Home. Tuttavia, dopo aver installato questi strumenti, ciò si è dimostrato non corretto. Quella versione di ntrights.exe non riconosce SeCreateSymbolicLink e il sito Web di Microsoft non mostra alcun aggiornamento disponibile per questo particolare strumento del kit di risorse.

Esiste uno script di PowerShell per farlo? O qualsiasi altro strumento/tecnica che potrebbe essere fattibile su Vista Home edition?

+0

ho smesso di fare anni di programmazione di Windows fa e non si preoccupano di installare Visual Studio, ecc, come negli ultimi anni, passo il mio tempo in via di sviluppo lo sviluppo di software server in Java e roba cliente in Adobe Flex/AIR. Spero solo che ci sia una soluzione di strumenti preesistente in modo che non debba più criccarmi di nuovo nella programmazione dell'API di Win - yuk. – RogerV

risposta

7

polsedit

alt text http://polsedit.southsoftware.com/screenshot.jpg
"Polsedit è un'utility freeware che permette di modificare le policy utente, come i diritti account utente ei privilegi utente su un sistema basato su Windows NT locale o remoto. Questo può essere utile quando si per qualche motivo non riesci a eseguire lo snap-in secpol.msc, ad esempio, XP Home e Vista Home non hanno affatto secpol.msc. L'interfaccia utente di Polsedit è molto simile all'editor delle norme standard di Windows, ma mostra anche alcuni dati interni, che possono essere utili per gli sviluppatori. "

+0

Hmm, uno strumento semplice e diretto che è migliore delle tipiche interfacce utente di strumenti complessi che Microsoft tende a fornire. – RogerV

2

Che ne dici di eseguire secpol.msc e concedere l'autorizzazione Create symbolic links al gruppo o agli utenti. Per impostazione predefinita, questa autorizzazione è concessa solo al gruppo Administrators.

Dal punto di vista della programmazione, sembra che sia necessario il numero SE_CREATE_SYMBOLIC_LINK_NAME privilegiato o la sua variante di testo: SeCreateSymbolicLinkPrivilege. Maggiori dettagli in msdn

secpol.msc - Create Symbolick Links permission http://blog.i18n.ro/wp-content/uploads/2010/01/policy_create_symbolic_links.png

+4

Grazie a me non funziona. Ancora mi dà errore di privilegio. Ho persino aggiunto "Tutti" e ho fatto un riavvio nel caso in cui la politica non fosse ancora stata applicata, ancora non funziona. L'unico modo in cui ho sempre avuto modo di lavorare è "esegui come amministratore" - il che rende difficile lo script :( – Matt

+0

Lo stesso problema per me :(Io, tutti, qualunque cosa! Questo fastidioso sistema operativo non mi permette di fare symlink .. –

+1

@Matt Anch'io sto riscontrando questo problema! Sembra che questa politica sia completamente inutile Hai già trovato una soluzione? – Noldorin

Problemi correlati