我尝试连接到Azure运行方式连接,作为Powershell脚本的一部分做一个数据库的备份。Powershell Azure:术语'Get-AutomationConnection'不被识别为cmdlet,函数,脚本文件或可操作程序的名称
这个脚本试图调用Get-AutomationConnection
如截图所示,Get-Module
并返回Azure
/Azure.Storage
和AzureRM
节目。
我应该导入哪个模块以使其工作?
我尝试连接到Azure运行方式连接,作为Powershell脚本的一部分做一个数据库的备份。Powershell Azure:术语'Get-AutomationConnection'不被识别为cmdlet,函数,脚本文件或可操作程序的名称
这个脚本试图调用Get-AutomationConnection
如截图所示,Get-Module
并返回Azure
/Azure.Storage
和AzureRM
节目。
我应该导入哪个模块以使其工作?
如果要连接到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中。
如果您想要与本地Runbook具有类似功能,可以安装AzureAutomationAuthoringToolkit。它会给你非常类似的功能。我有一个使用服务主体登录的脚本,无论它是在本地还是在Azure Runbook中运行。它在使用内部部署时使用AAATK提供的资源来模拟Runbook。
我曾尝试使用“Microsoft监视代理程序”(混合工作人员)附带的Get-AutomationConnection版本,但自那之后我已经读过它与AzureAutomationAuthoringToolkit附带的版本不同,详见“已知问题“在GitHub readme。我无法工作,所以我回到了AAATK的版本。
很确定在runbooks中只使用get-automationconnection来检索数据frmo Azure Automation在内部,你试图实现什么? – 4c74356b41
我看到你正在登录到ARM。你尝试过Get-AzureRMAutomationConnection吗? – Niels
https://gallery.technet.microsoft.com/scriptcenter/Backup-Azure-SQL-Databases-bbeea33e - 我想我可以得到一个PowerShell在本地工作,然后将其上传到天蓝色并将其作为一个函数启动。尝试从链接到备份Azure SQL数据库到Blob存储的链接运行powershell –