我正在尝试将自定义 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
}