Mapear unidade na VM do Azure para o compartilhamento de arquivos da conta de armazenamento do Azure

Mapear unidade na VM do Azure para o compartilhamento de arquivos da conta de armazenamento do Azure

Configurei um compartilhamento de arquivos da conta de armazenamento do Azure (com pontos de extremidade privados) e estou tentando mapear o local da rede para minha máquina virtual (não associada ao domínio) na mesma rede virtual seguindo esteArtigo MS.

Estou tentando atribuir esse local de rede quando o usuário faz logon, colocando um arquivo em lote com o código abaixo na pasta C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp.

net use z: /delete
net use z: "\\{myaccount}.file.core.windows.net\{myfileshare}"

Ao fazer login como uma conta de administrador local, ele funciona criando o local de rede, mas quando tento fazer o mesmo em uma conta de usuário, ele falha com um erro55: O recurso ou dispositivo de rede especificado não está mais disponível. Erro.

Presumo que este seja um problema de permissões locais. Qualquer um conhece as permissões corretas para resolver esse problema.

Responder1

Parece muito com um problema de permissão. Eu começaria usando o seguinte script feito especificamente para solucionar problemas de arquivos do Azure:https://github.com/Azure-Samples/azure-files-samples/tree/master/AzFileDiagnostics/Windows

Ele automatiza a maioria das etapas de solução de problemas fornecidas por este artigo, o que também é muito útil https://learn.microsoft.com/en-us/troubleshoot/azure/azure-storage/files-troubleshoot?tabs=powershell

Responder2

Então tomei uma direção um pouco diferente para fazer isso funcionar. Usar o script fornecido pelo Portal do Azure por meio do botão de conexão de compartilhamento de arquivos nem sempre cria o compartilhamento, pois oNovo PSDriveA função não parece criar um mapeamento persistente mesmo com a opção -Persist.

Troquei o comando New-PSDrive para Net Use e criei um Agendamento de Tarefas do Windows para executar o script para todos os usuários no logon e desbloqueio e está funcionando muito bem.

$connectTestResult = Test-NetConnection -ComputerName {mystorageaccount}.file.core.windows.net -Port 445
if ($connectTestResult.TcpTestSucceeded) {
    # Save the password so the drive will persist on reboot
    cmd.exe /C "cmdkey /add:`"{mystorageaccount}.file.core.windows.net`" /user:`"localhost\{mystorageaccount}`" /pass:`"{mystorageaccountpassword}"
    # Mount the drive
    #New-PSDrive -Name Z -PSProvider FileSystem -Root "\\{mystorageaccount}.file.core.windows.net\{myfileshare}" -Persist
    Net use z: \\{mystorageaccount}.file.core.windows.net\{myfileshare} /persistent:yes
} else {
    Write-Error -Message "Unable to reach the Azure storage account via port 445. Check to make sure your organization or ISP is not blocking port 445, or use Azure P2S VPN, Azure S2S VPN, or Express Route to tunnel SMB traffic over a different port."
}

informação relacionada