Azure VM의 드라이브를 Azure Storage 계정 파일 공유에 매핑

Azure VM의 드라이브를 Azure Storage 계정 파일 공유에 매핑

Azure Storage 계정 파일 공유(프라이빗 엔드포인트 포함)를 설정했으며 다음을 수행하여 동일한 가상 네트워크에 있는 내 가상 머신(도메인에 가입하지 않음)에 네트워크 위치를 매핑하려고 합니다.MS 기사.

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 폴더에 아래 코드가 포함된 배치 파일을 배치하여 사용자가 로그온할 때 이 네트워크 위치를 할당하려고 합니다.

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

로컬 관리자 계정으로 로그인하면 네트워크 위치가 생성되지만 사용자 계정으로 동일한 작업을 시도하면 오류가 발생합니다.55: 지정된 네트워크 리소스 또는 장치를 더 이상 사용할 수 없습니다 오류.

나는 이것이 로컬 권한 문제라고 가정합니다. 누구나 이 문제를 해결하기 위한 올바른 권한을 알고 있습니다.

답변1

권한 문제와 매우 유사해 보입니다. Azure Files 문제 해결을 위해 특별히 만들어진 다음 스크립트를 사용하여 시작하겠습니다.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."
}

관련 정보