2017-08-08 5 views
0

Powershell ISEのシンプルなテーブルからMSDNサブスクリプションに並列に可用性セットを配備できません。Azureワークフローに追加の認証に関する考慮事項が必要ですか?

Type RG Name Loc AvSet NLG NLGUTCDCPWFEAVL01 eastus2 AvSet NLG NLGUTCDCPAPPAVL01 eastus2 AvSet NLG NLGUTCDCPCCDBAVL01 eastus2

ワークフローなしで実行するとこれが動作します。

$c=Import-Csv C:\Users\ayanm\Downloads\NLG.csv|? type -eq 'AVSet' foreach ($b in $c) {New-AzureRmAvailabilitySet -ResourceGroupName $b.RG -Name $b.name -Location $b.loc}

しかし、私はワークフローに入れしようとすると、それがないではない

Workflow Deploy-AVSet {$c=Import-Csv C:\Users\ayanm\Downloads\NLG.csv|? type -eq 'AVSet' foreach -Parallel ($b in $c) {New-AzureRmAvailabilitySet -ResourceGroupName $b.RG -Name $b.name -Location $b.loc} }

エラー: Microsoft.PowerShell.Utility\Write-Error : Run Login-AzureRmAccount to login. At Deploy-AVSet:4 char:4 + CategoryInfo : NotSpecified: (:) [Write-Error], RemoteException + FullyQualifiedErrorId : System.Management.Automation.RemoteException,Microsoft.PowerShell.Commands.WriteErrorCommand

チェックPowerShellのバージョン。 5.1。すべてのモジュールを更新しました。コンピュータを再起動しました。これはサポートされていないワークフローアクティビティですか? https://blogs.technet.microsoft.com/heyscriptingguy/2013/01/02/powershell-workflows-restrictions/

答えて

0

`Login-AzureRmAccount 'コマンドレットはMSDN信用状のオブジェクトではありません。そこで、サブスクリプションの所有者としてO365アカウントを追加し、並行して展開することができました。

Workflow Deploy-AVSet {$c=Import-Csv C:\Users\ayanm\Downloads\NLG.csv|? type -eq 'AVSet' $cred= New-Object System.Management.Automation.PSCredential "[email protected]",$(ConvertTo-SecureString "Password" -asplaintext -force) foreach ($b in $c) {AzureRM.Resources\Login-AzureRmAccount -Credential $cred New-AzureRmAvailabilitySet -ResourceGroupName $b.RG -Name $b.name -Location $b.loc -PlatformFaultDomainCount $b.faultdomain -PlatformUpdateDomainCount $b.UpdateDomain } }

関連する問題