Файловое хранилище Azure сопоставлено с Win10, поскольку сетевой диск запрашивает вход в систему после перезагрузки - PullRequest
0 голосов
/ 05 апреля 2019

Я работаю с хранилищем файлов Azure и сопоставляю хранилище как сетевой диск U на моем физическом ПК с Windows 10.Я монтирую его с помощью PowerShell:

net use U: \\exampleaccount.file.core.windows.net\filesharename /u:AZURE\exampleaccount AzureAccessKey /persistent:Yes

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

1) Разве Windows не хранит ключ AzureAccessKey, изначально использовавшийся для сопоставления диска?

2) Какой самый простой способ автоматически исправить это при каждой перезагрузке системы?

1 Ответ

1 голос
/ 06 апреля 2019

Пожалуйста, обратитесь к документу здесь , чтобы сохранить учетные данные общего файлового ресурса Azure в Windows:

Утилита cmdkey позволяет хранить учетные данные учетной записи хранения в Windows. Это означает, что при попытке доступа к общей папке Azure по его UNC-пути или при монтировании общей папки Azure вам не нужно указывать учетные данные. Чтобы сохранить учетные данные своей учетной записи хранения, выполните следующие команды PowerShell, заменив <your-storage-account-name> и <your-resource-group-name>, где это необходимо.

$resourceGroupName = "<your-resource-group-name>"
$storageAccountName = "<your-storage-account-name>"

# These commands require you to be logged into your Azure account, run Login-AzAccount if you haven't
# already logged in.
$storageAccount = Get-AzStorageAccount -ResourceGroupName $resourceGroupName -Name $storageAccountName
$storageAccountKeys = Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName -Name $storageAccountName

# The cmdkey utility is a command-line (rather than PowerShell) tool. We use Invoke-Expression to allow us to 
# consume the appropriate values from the storage account variables. The value given to the add parameter of the
# cmdkey utility is the host address for the storage account, <storage-account>.file.core.windows.net for Azure 
# Public Regions. $storageAccount.Context.FileEndpoint is used because non-Public Azure regions, such as sovereign 
# clouds or Azure Stack deployments, will have different hosts for Azure file shares (and other storage resources).
Invoke-Expression -Command ("cmdkey /add:$([System.Uri]::new($storageAccount.Context.FileEndPoint).Host) " + `
"/user:AZURE\$($storageAccount.StorageAccountName) /pass:$($storageAccountKeys[0].Value)")

Вы можете убедиться, что утилита cmdkey сохранила учетные данные для учетной записи хранения, используя параметр list:

cmdkey /list

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

Currently stored credentials:

Target: Domain:target=<storage-account-host-name>
Type: Domain Password
User: AZURE\<your-storage-account-name>

Теперь вы сможете смонтировать или получить доступ к общему ресурсу без предоставления дополнительных учетных данных.

...