2017-04-25 103 views
2

我尝试连接到Azure运行方式连接,作为Powershell脚本的一部分做一个数据库的备份。Powershell Azure:术语'Get-AutomationConnection'不被识别为cmdlet,函数,脚本文件或可操作程序的名称

这个脚本试图调用Get-AutomationConnection

如截图所示,Get-Module并返回Azure/Azure.StorageAzureRM节目。

我应该导入哪个模块以使其工作?

enter image description here

+1

很确定在runbooks中只使用get-automationconnection来检索数据frmo Azure Automation在内部,你试图实现什么? – 4c74356b41

+0

我看到你正在登录到ARM。你尝试过Get-AzureRMAutomationConnection吗? – Niels

+0

https://gallery.technet.microsoft.com/scriptcenter/Backup-Azure-SQL-Databases-bbeea33e - 我想我可以得到一个PowerShell在本地工作,然后将其上传到天蓝色并将其作为一个函数启动。尝试从链接到备份Azure SQL数据库到Blob存储的链接运行powershell –

回答

3

如果要连接到Azure上运行。从Windows PowerShell中的连接,你应该使用New-AzureRmAutomationConnection

$ConnectionAssetName = "AzureRunAsConnection" 
$ConnectionFieldValues = @{"ApplicationId" = $Application.ApplicationId; "TenantId" = $TenantID.TenantId; "CertificateThumbprint" = $Cert.Thumbprint; "SubscriptionId" = $SubscriptionId} 
New-AzureRmAutomationConnection -ResourceGroupName $ResourceGroup -AutomationAccountName $AutomationAccountName -Name $ConnectionAssetName -ConnectionTypeName AzureServicePrincipal -ConnectionFieldValues $ConnectionFieldValues 

您可以使用脚本来创建连接资产,因为当你创建自动化的帐户,它会自动包括与连接类型AzurServicePrincipal创建AzureRunAsConnection连接资产器默认一些全球性的模块。

Get-AutomationConnection在内部运行在Azure Runbook中。

请参考connection assets in Azure Automation

0

如果您想要与本地Runbook具有类似功能,可以安装AzureAutomationAuthoringToolkit。它会给你非常类似的功能。我有一个使用服务主体登录的脚本,无论它是在本地还是在Azure Runbook中运行。它在使用内部部署时使用AAATK提供的资源来模拟Runbook。

我曾尝试使用“Microsoft监视代理程序”(混合工作人员)附带的Get-AutomationConnection版本,但自那之后我已经读过它与AzureAutomationAuthoringToolkit附带的版本不同,详见“已知问题“在GitHub readme。我无法工作,所以我回到了AAATK的版本。

相关问题