1

以下に示すように、DSC ファイル リソースを使用して Azure File Storage からローカルにファイルをコピーする DSC スクリプトを機能させようとしています。

 File FabrikamFibreSourceFiles
    {
        Ensure = "Present"  # You can also set Ensure to "Absent"
        Type = "Directory“ # Default is “File”
        Recurse = $true
        Credential = $storageCredential
        SourcePath = "\\sriksstore.file.core.windows.net\fabrikamfibreshare" # This is a path that has web files
        DestinationPath = "C:\inetpub\dev\fabrikamfibre\" # The path where we want to ensure the web files are present
    }

以下に示すように、呼び出し中に $storageCredential が渡されます。

$storageContext = New-AzureStorageContext -StorageAccountName $storageAccountName  -StorageAccountKey $storageKey
$secpasswd = ConvertTo-SecureString $storageKey -AsPlainText -Force
$storagecreds = New-Object System.Management.Automation.PSCredential ($storageAccountName, $secpasswd)

Get-AzureVM -ServiceName fabrikamfibre -Name fabrikamfibre| `
Set-AzureVMDscExtension -StorageContext $storageContext `
-ConfigurationName "FabrikamFibre" -ConfigurationArgument @{ storageCredential= ($storagecreds) }`
-ConfigurationArchive "fabrikamfibredsc.ps1.zip" | Update-AzureVM

次のエラーでコンテンツのコピーに失敗します

指定された資格情報を使用してネットワーク共有にアクセスすると、エラーが発生します。資格情報が正しく、ネットワーク共有にアクセスできることを確認してください。Credential はローカル パスで指定しないでください。関連するファイル/ディレクトリは、\sriksstore.file.core.windows.net\fabrikamfibreshare です。指定されたログオン セッションが存在しません。すでに終了している可能性があります。指定された資格情報を使用してネットワーク共有にアクセスすると、エラーが発生します。資格情報が正しく、ネットワーク共有にアクセスできることを確認してください。Credential はローカル パスで指定しないでください。関連するファイル/ディレクトリは、\sriksstore.file.core.windows.net\fabrikamfibreshare です。

また、さまざまなサンプルで説明されているように、Get-Credential を使用して呼び出そうとすると失敗します。Azure File Storage で DSC ファイル リソースを使用しようとした場合は、助けてください。write-verbose を使用して $storageCredential.Username を常に空白で出力すると、資格情報が正しいことを再確認しました。私は間違いなくここに何かが欠けています。

4

2 に答える 2