Подключите диск на виртуальной машине Azure к учетной записи хранилища Azure Fileshare

Подключите диск на виртуальной машине Azure к учетной записи хранилища Azure Fileshare

Я настроил общий файловый ресурс учетной записи хранилища Azure (с частными конечными точками) и пытаюсь сопоставить сетевое расположение с моей виртуальной машиной (не присоединенной к домену) в той же виртуальной сети, выполнив следующие действия.Статья МС.

Я пытаюсь назначить это сетевое расположение при входе пользователя в систему, поместив пакетный файл с приведенным ниже кодом в папку C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp.

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

При входе в систему под учетной записью локального администратора сетевое расположение создается, но когда я пытаюсь сделать то же самое под учетной записью пользователя, возникает ошибка.55: Указанный сетевой ресурс или устройство больше недоступно.

Я предполагаю, что это проблема с локальными разрешениями. Кто-нибудь знает правильные разрешения для решения этой проблемы?

решение1

Очень похоже на проблему с разрешениями. Я бы начал с использования следующего скрипта, специально созданного для устранения неполадок с файлами Azure:https://github.com/Azure-Samples/azure-files-samples/tree/master/AzFileDiagnostics/Windows

Он автоматизирует большинство шагов по устранению неполадок, описанных в этой статье, что также очень полезно. https://learn.microsoft.com/en-us/troubleshoot/azure/azure-storage/files-troubleshoot?tabs=powershell

решение2

Поэтому я пошел немного в другом направлении, чтобы это заработало. Использование скрипта, предоставленного Azure Portal через кнопку подключения к общему ресурсу, не всегда создает общий ресурс, какНовый-PSDriveФункция, по-видимому, не создает постоянного сопоставления даже с опцией -Persist.

Я переключил команду New-PSDrive на Net Use и создал расписание задач Windows для запуска скрипта для всех пользователей при входе в систему и разблокировке, и все работает отлично.

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

Связанный контент