Usando "net use" através do PowerShell apresenta diferentes comportamentos quando feito através de cmd no Windows Server 2012 instância

StackOverflow https://stackoverflow.com//questions/25011727

Pergunta

Eu tenho um serviço de nuvem com a seguinte linha de código na inicialização.cmd:

net use n: \\<storage-account>.file.core.windows.net\scorm /u:<storage-account> <storage-password>

Isso cria com êxito a unidade mapeada para apontar para o Azure Serviços de Arquivo de compartilhamento, mas mostra no Windows explorer como uma unidade desconectada e qualquer tentativa de removê-lo usando o 'Desconectar' opção resulta em uma "conexão de rede não existe" apesar de que se eu faça duplo clique na pasta que eu estou com êxito capazes de acessar os arquivos.

Se eu executar o mesmo comando através de um prompt de comando de unidade mostra como conectado com o nome do compartilhamento e o caminho apresentado.Eu preciso fazer nada de diferente do PowerShell comandos de arranque para renderizar os mesmos resultados como o cmd prompt de linha?

Foi útil?

Solução

O comando "net use" apenas se conecta ao compartilhamento no contexto que você está executando.Assim, você terá que executar o "net use" no mesmo contexto, sua função será executada.

Para as funções da web, esse será "NT AUTHORITY ETWORK SERVICE".Para executar o "net use" nesse contexto, você precisa de uma ferramenta como psexec.exe, o que você pode fazer o download do Windows Sysinternals.

Lugar psexec.exe em seu papel diretório bin, e configurar uma elevada script de inicialização com este comando:

psexec -accepteula -u "NT AUTHORITY\NETWORK SERVICE" net use n: \\&lt;storage-account&gt;.file.core.windows.net\test /u:&lt;storage-account&gt; &lt;storage-password&gt;

Outras dicas

Unidades mapeadas para o token de usuário e os administradores têm dois tokens.Limitado e elevado.Certifique-se de que você está usando consistente tokens.I. e.se mapeada enquanto Executar Como Aministrator, em seguida, apenas os programas em execução elevados pode acessar esse mapeamento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top