Set-AzureRmAutomationModule 无法找到自动化帐户

Set-AzureRmAutomationModule 无法找到自动化帐户

我正在尝试将自定义 DSC 模块上传到我们的 Azure 自动化帐户。

C:\Code\Epitec DSC [master ≡ +1 ~1 -1 !]> Set-AzureRmAutomationModule -Name "WindowsUpdate" -ContentLinkUri "{ContentURL}.zip" -ResourceGroupName "OI-Default-East-US" -AutomationAccountName "Epitec-Automation" -Verbose
Set-AzureRmAutomationModule : The Automation account was not found.
At line:1 char:1
+ Set-AzureRmAutomationModule -Name "WindowsUpdate" -ContentLinkUri "ht ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : CloseError: (:) [Set-AzureRmAutomationModule], ArgumentException
+ FullyQualifiedErrorId : Microsoft.Azure.Commands.Automation.Cmdlet.SetAzureAutomationModule

运行命令 Get-AzureRmAutomationAccount 我可以获取自动化帐户

C:\Code\Epitec DSC [master ≡ +1 ~1 -1 !]> Get-AzureRmAutomationAccount -ResourceGroupName "OI-Default-East-US" -Name "Epitec-Automation"


SubscriptionId        : 
ResourceGroupName     : OI-Default-East-US
AutomationAccountName : Epitec-Automation
Location              : East US 2
State                 : Ok
Plan                  : Free
CreationTime          : 12/29/2015 4:10:03 PM -05:00
LastModifiedTime      : 10/12/2016 9:26:53 AM -04:00
LastModifiedBy        : [email protected]
Tags                  : {}

我也尝试过像这样通过管道传输

C:\Code\Epitec DSC [master ≡ +1 ~1 -1 !]> Get-AzureRmAutomationAccount -ResourceGroupName "OI-Default-East-US" -Name "Epitec-Automation" | Set-AzureRmAutomationModule -ContentLinkUri "{ContentURL}.zip" -Name "WindowsUpdate"
Set-AzureRmAutomationModule : The Automation account was not found.
At line:1 char:98
+ ... tomation" | Set-AzureRmAutomationModule -ContentLinkUri "https://epit ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : CloseError: (:) [Set-AzureRmAutomationModule], ArgumentException
+ FullyQualifiedErrorId : Microsoft.Azure.Commands.Automation.Cmdlet.SetAzureAutomationModule

我通过 Azure 门户网站上传 zip 文件时没有遇到任何问题,但是,我正尝试使用 PowerShell 自动执行该过程。

答案1

我无法回复评论,但是 Larry,您是否有可能在您尝试创建的连接的连接字段中使用 subscriptionname 而不是 subscriptionid ?

尝试使用 -debug 运行命令,它应该会让您获得更多见解。我刚刚发现了我的问题是

答案2

Error是误导……是的,我也花了一段时间。这是需要更改的
值。 我使用了以下内容,它有效。ConnectionFieldValues

-ConnectionFieldValues @{
   CertificateThumbprint = $X
   SubscriptionID = $XX
   TenantId = $XXX
   ApplicationId = $XXXX
}

相关内容