2016-06-27 21 views
0

新しいAzure Automation Runbookを作成するAzure Automationジョブを作成しようとしています。私はそれを働かせるために次のものを使用しています。Azure Automationを使用してAzure Automation RunBookをインポート

$Context = New-AzureStorageContext $storageAccountName $storageAccountKey 
    $Path = Get-AzureStorageFile -ShareName "qdrive" -Path "TestWorkFlow.ps1" -Context $Context |Select-object Name |Out-String 

    Import-AzureRMAutomationRunbook -ResourceGroupName $ResourceGroupName -AutomationAccountName $AutomationAccountName -Path $Path -Type PowerShellWorkflow -Force -Name $Name -Published 

は私が インポートAzureRMAutomationRunbookのエラーメッセージが表示されます:パス「Cを見つけることができません:\ WINDOWS \ System32に\ 名前 ------ TestWorkFlow.ps1

私は考え出す助けが必要ファイルのパスをURIではなくUNCの$ path変数に送信する方法。

ありがとうございます!

答えて

0

コマンドレットは、通常のローカルファイルシステム参照を使用してローカルコンピュータがそのパスにアクセスできるrunbook .ps1ファイルへの完全修飾パスを取得する必要があります。この場合、$ Pathには "Name ------ TestWorkFlow.ps1"が含まれているように見えるので、$ Pathにパスを正しく格納していないため、失敗します。

+0

私はそれが私の問題であることに同意します。 Azure Automationジョブを実行しているローカルディレクトリにファイルをコピーしてから、その場所を参照してしまいました。最終的に私はAzureファイルからファイルを参照したいと思います。 –

0

コマンドレットへの-Pathスイッチの$ path変数には、ファイル名自体を含むフルパスが必要です。 「C:\ Users \ Johndoe \ TestWorkFlow.ps1」のようになります。お役に立てれば。

関連する問題