Como faço para criar um link no Windows 7 home premium como um usuário comum? [duplicado]

67

Eu sou um cara do Linux e, como tal, estou muito perdido quando tento fazer qualquer coisa é o Windows. Eu estou tentando criar o seguinte link:

mklink /d C:\backup\data \myth\backup\data

Mas não tenho privilégios suficientes para realizar esta operação. Como obtenho privilégios suficientes no Windows 7?

ATUALIZAÇÃO:

Clique com o botão direito em C: \ backup \ data e alterou as permissões para acesso total para o usuário autenticado, reiniciou a máquina e tentou o comando novamente sem sorte. Alguém tem alguma sugestão adicional?

    
por stephenmm 27.03.2010 / 06:50

7 respostas

105

Conforme declarado aqui ,

Creation of symbolic links requires the SeCreateSymbolicLinkPrivilege (“Create symbolic links”), which is granted only to administrators by default (but you can change that using security policy).

Para alterar as políticas:

  1. Clique com o botão direito do mouse em StartRun e inicie secpol.msc .

  2. Abra Security Settings → Local Policies → User Rights Assignment e selecione Create symbolic links (que representa SeCreateSymbolicLinkPrivilege ).

  • Clique duas vezes no item e adicione você mesmo (ou o grupo Users inteiro) à lista.
  • As alterações serão aplicadas quando você fizer logout e efetuar login novamente.

        
    por 31.03.2010 / 07:06
    16

    Acabei de descobrir que posso criar um 'Junction' mesmo quando não consigo criar um link simbólico:

    mklink [/D] /J junctionname filename
    

    onde / J indica 'crie uma junção', e / D é, acredito, para se o arquivo nomeado for um diretório. (meu usuário é atualmente um administrador)

    No entanto, uma junção com um arquivo 'bat' não parece ser executável, portanto, isso não é realmente útil.

    Alguém entende por que isso acontece ou como pode ser corrigido para fornecer uma abordagem alternativa ao problema do OP?

        
    por 13.01.2012 / 09:54
    11

    Eu encontrei apenas um não administrador pode fazê-lo. Adicionar não administrador para criar links simbólicos e executar como administrador não. Você terá que adicionar uma pessoa com privilégios que não sejam de administrador. Então você dá permissão para o alvo para o não administrador, então ele pode fazer o mklink runas.

        
    por 15.07.2011 / 23:24
    2

    As soluções acima não funcionaram para mim, porque além de não poder criar um usuário "convidado" na minha máquina, não posso pedir a todos os usuários de minhas ferramentas que também façam isso em suas máquinas. Também não é razoável exigir que eles usem consoles de Administrador.

    Minha solução é usar: elevate.cmd e elevate.vbs

    1. Download de: link
    2. Coloque esses dois arquivos no caminho do sistema (ou em algum lugar conveniente na rede)
    3. elevate.cmd cmd /c "cd /d LINK_DIR && mklink /D LINK_NAME LINK_TARGET_PATH"

    Contras: elevate.cmd retorna imediatamente, mas responder à caixa de diálogo do UAC leva tempo. Isso me forçou a adicionar um "você ok o diálogo UAC ainda?" pergunta ao meu roteiro. É possível pular "elevate.cmd" verificando o código de saída para o seguinte comando: whoami /groups | find "S-1-16-12288" (o código de saída 0 significa que você tem um Adminstrator console).

        
    por 05.12.2013 / 00:48
    2

    Acompanhou este problema hoje também. Eu tinha uma tarefa de construção NAnt tentando criar links simbólicos em um computador. Estava sendo rejeitado por falta de privilégios. Eu encontrei este post que ajudou a resolver o meu problema: link .

    A seção relevante:

    1. Bring up your run box, type “secpol.msc” and click OK.
    2. Navigate under the Security Settings \ Local Policies \ User Rights Assignment folder.
    3. Find “Create symbolic links” and add the Users group to it.

    Acho que você precisa reiniciar o computador ou algo assim depois de fazer isso.

        
    por 04.06.2010 / 21:23
    1

    Execute o prompt de comando como administrador para executar este comando.

    Digite cmd (ou comando) no menu iniciar e clique com o botão direito nele e escolha "executar como administrador".

    Agora, qualquer comando que você executar será executado com privilégios de administrador.

        
    por 01.04.2010 / 15:50
    -5

    Eu recomendaria o Ultimate Windows Tweaker . Use-o para selecionar "Show Take Ownership" para solucionar o problema de permissões e "Mostrar janela de comando aberta aqui" para abrir o prompt de comando na pasta correta.

        
    por 27.03.2010 / 07:26