gpt4 book ai didi

powershell - 在 Azure 自动化 Runbook 中执行时 Set-AzureRmContext 错误

转载 作者:行者123 更新时间:2023-12-04 02:25:39 25 4
gpt4 key购买 nike

更新:

似乎其他人也遇到了同样的问题,并且 reported它。

<小时/>

从 Azure 自动化 Runbook 调用简单的 PowerShell 脚本时,我遇到了问题。同一段代码在本地运行时可以完美运行

我已使用密码凭据在 Azure Active Directory(托管在 Azure 德国云中)中添加了服务主体,并授予其贡献者对订阅的访问权限(也托管在 azure 的德国云)。

Azure 自动化服务托管在北欧,因为它目前在 Azure 德国云中不可用。

我尝试做的就是使用 Add-AzureRmAccount cmdlet 通过上述主体登录到我的订阅。之后,我尝试使用 Set-AzureRmContext 设置当前上下文并收到以下错误消息:

Set-AzureRmContext : Please provide a valid tenant or a valid subscription.
At line:26 char:1
+ Set-AzureRmContext -TenantId $TenantId -Su ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [Set-AzureRmContext], ArgumentException
+ FullyQualifiedErrorId : Microsoft.Azure.Commands.Profile.SetAzureRMContextCommand

这是我尝试运行的脚本(将配置留空):

$TenantId = ""
$ApplicationId = ""
$ClientSecret = ""
$SubscriptionId = ""

$secpasswd = ConvertTo-SecureString $ClientSecret -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ($ApplicationId , $secpasswd)

Add-AzureRmAccount -ServicePrincipal -Environment 'AzureGermanCloud' -Credential $mycreds -TenantId $TenantId
Set-AzureRmContext -TenantId $TenantId -SubscriptionId $SubscriptionId

我也尝试使用Login-AzureRmAccount但没有成功。此外,我还可以使用 Get-AzureRmResourceGroup cmdlet 来检索资源组,以便登录似乎可以正常工作。

所有 Azure 模块均更新至最新版本。

<小时/>

TLTR:

我的主要目标是使用 runnbook 中的 New-AzureRmSqlDatabaseExport 启动 SQL 导出作业,但上述错误似乎导致 cmdlet 失败并显示以下消息:

New-AzureRmSqlDatabaseExport : Your Azure credentials have not been set up or have expired, please run 
Login-AzureRMAccount to set up your Azure credentials.
At line:77 char:18
+ ... rtRequest = New-AzureRmSqlDatabaseExport -ResourceGroupName $Resource

最佳答案

几周前我遇到了同样的问题,有效的方法是首先使用以下方法登录 Azure 帐户(我认为您已经这样做了):

Login-AzureRmAccount

然后从 Azure 获取订阅 ID,并使用 ID 而不是名称来选择订阅,如下所示:

Select-AzureRmSubscription -SubscriptionId {insert-subscription-id}

关于powershell - 在 Azure 自动化 Runbook 中执行时 Set-AzureRmContext 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46428031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com