Asigne una unidad en la máquina virtual de Azure al recurso compartido de archivos de la cuenta de Azure Storage

Asigne una unidad en la máquina virtual de Azure al recurso compartido de archivos de la cuenta de Azure Storage

He configurado un recurso compartido de archivos de cuenta de Azure Storage (con puntos finales privados) y estoy intentando asignar la ubicación de la red a mi máquina virtual (no unida al dominio) en la misma red virtual siguiendo estoartículo de EM.

Estoy intentando que se asigne esta ubicación de red cuando el usuario inicia sesión colocando un archivo por lotes con el siguiente código en la carpeta C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp.

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

Al iniciar sesión como una cuenta de administrador local, funciona creando la ubicación de red, pero cuando intento hacer lo mismo con una cuenta de usuario, falla y aparece un error.55: Error de dispositivo o recurso de red especificado que ya no está disponible.

Supongo que se trata de un problema de permisos locales; cualquiera conoce los permisos correctos para resolver este problema.

Respuesta1

Se parece mucho a un problema de permisos. Yo comenzaría usando el siguiente script creado específicamente para solucionar problemas de Azure Files:https://github.com/Azure-Samples/azure-files-samples/tree/master/AzFileDiagnostics/Windows

Automatiza la mayoría de los pasos de solución de problemas proporcionados en este artículo, lo cual también es muy útil. https://learn.microsoft.com/en-us/troubleshoot/azure/azure-storage/files-troubleshoot?tabs=powershell

Respuesta2

Así que tomé una dirección ligeramente diferente para que esto funcionara. El uso del script proporcionado por Azure Portal a través del botón de conexión del recurso compartido de archivos no siempre crea el recurso compartido comoNuevo-PSDriveLa función no parece crear una asignación persistente incluso con la opción -Persist.

Cambié el comando New-PSDrive a Net Use y creé un programa de tareas de Windows para ejecutar el script para todos los usuarios al iniciar sesión y desbloquearlo, y está funcionando muy bien.

$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."
}

información relacionada