gpt4 book ai didi

powershell - 获取 AzureWebsiteJob : No default subscription has been designated

转载 作者:行者123 更新时间:2023-12-02 23:38:46 27 4
gpt4 key购买 nike

I am using and edited version of the script in the first answer on this question 。我首先登录,选择适当的订阅,然后获取 Azure Rm 上下文。当我这样做时,我收到此错误:

Get-AzureWebsiteJob : No default subscription has been designated. Use Select-AzureSubscription -Default to set the default subscription.

脚本:

Login-AzureRmAccount
Select-AzureRmSubscription -SubscriptionId subidguid
Get-AzureRmContext

$groups = get-AzureRmResourceGroup

foreach($group in $groups){

$webApps = Get-AzureRmWebApp -ResourceGroupName $group.ResourceGroupName

foreach($webApp in $webApps){

write-host -ForegroundColor Yellow $webApp.Name

### ERROR HAPPENS
$job = Get-AzureWebsiteJob -Name $webApp.Name

if($job){
write-host -ForegroundColor DarkYellow $job.JobName
}

$job = Get-AzureWebsiteJob -Name $webApp.Name -Slot staging

if($job){
write-host -ForegroundColor DarkYellow $job.JobName " -staging"
}
}
}

我确实得到了屏幕上输出的网络应用程序的名称,但是当它查找网络作业时,我收到了该错误。我根据错误尝试了以下技术,但这没有帮助(编辑完整的代码以明确我所做的更改,即使我仍然遇到相同的错误):

Login-AzureRmAccount
Select-AzureRmSubscription -SubscriptionId subidguid
Get-AzureRmContext

$groups = get-AzureRmResourceGroup

foreach($group in $groups){

$webApps = Get-AzureRmWebApp -ResourceGroupName $group.ResourceGroupName

foreach($webApp in $webApps){

write-host -ForegroundColor Yellow $webApp.Name

### ERROR HAPPENS
Select-AzureRmSubscription -SubscriptionId subidguid
$job = Get-AzureWebsiteJob -Name $webApp.Name

if($job){
write-host -ForegroundColor DarkYellow $job.JobName
}

### ERROR HAPPENS
Select-AzureRmSubscription -SubscriptionId subidguid
$job = Get-AzureWebsiteJob -Name $webApp.Name -Slot staging

if($job){
write-host -ForegroundColor DarkYellow $job.JobName " -staging"
}
}
}

本质上,在获取网络作业详细信息之前,我首先选择订阅 ID(缩写):

Select-AzureRmSubscription -SubscriptionId subidguid
$job = Get-AzureWebsiteJob -Name $webApp.Name

执行...

选择-AzureRmSubscription-默认-SubscriptionId subguidid

抛出不同的错误:

Set-AzureRmContext : Missing an argument for parameter 'DefaultProfile'. Specify a parameter of type 'Microsoft.Azure.Commands.Common.Authentication.Abstractions.IAzureContextContainer' and try again.

我尝试使用 DefaultProfile 参数而不是 Default。无论我使用 Default 传入什么内容,我都会收到错误:

Set-AzureRmContext : Cannot bind parameter 'DefaultProfile'. Cannot convert the "WhatYouEntered" value of type "System.String" to type "Microsoft.Azure.Commands.Common.Authentication.Abstractions.IAzureContextContainer".

我仍然遇到同样的错误。当我查看 Get-AzureWebsiteJob 函数中允许的参数时,我没有看到指定订阅的选项。鉴于应该通过网络应用程序搜索职位,并且网络应用程序返回,为什么这里没有通过订阅 id 找到它?

最佳答案

Get-AzureWebsiteJob 是 Azure 服务管理 PowerShell 模块。

您需要使用Add-AzureAccount来使用以下cmdlet。

使用此选项选择您的默认订阅:

Select-AzureSubscription -Default -SubscriptionName "My Production (Pay-As-You-Go)"

您还可以选择使用 -SubscriptionId(和 GUID)而不是名称。

有关 Select-AzureSubscription commandlet 的更多信息;输入 Get-Help Select-AzureSubscription

如果这不起作用,请先尝试运行,然后再选择您的订阅:

Add-AzureAccount 

更多详情,请参阅“No default subscription has been designated. Use Select-AzureSubscription -Default <subscriptionName> to set the default subscription”。

关于powershell - 获取 AzureWebsiteJob : No default subscription has been designated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48100285/

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