programing

기본 Azure RM 구독을 변경하는 방법

skycolor 2023. 5. 12. 21:57
반응형

기본 Azure RM 구독을 변경하는 방법

ASM은 -Default(그리고 지금은 더 이상 사용되지 않음) 매개 변수를 사용하여 기본 구독을 변경할 수 있습니다.

Select-AzureSubscription -Default

하지만 ARM 버전.

Select-AzureRMSubscription 

에는 -Default 매개 변수가 없습니다.

기본 ARM 가입을 변경하려면 어떻게 해야 합니까?저의 기본값이 사용하지 않는 구독이라는 것은 매우 짜증나는 일입니다.

설명을 위해 편집:기본 구독 변경은 새 PowerShell 세션마다 연결된 기본 구독을 의미합니다.

1단계: Get-AzureRmSubscription

그러면 모든 구독이 나열됩니다.

2단계: Select-AzureRmSubscription -SubscriptionId xxxxxx-xxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxx

서브스크립션ID는 Get-AzureRmSubscription의 출력에서 확인할 수 있습니다.헤드라인 등록 이름을 사용할 수도 있습니다.

3단계: (Get-AzureRmContext).서브스크립션

올바른 구독을 선택했는지 확인합니다.

방법이 없다고 생각하지만, 저는 프로필에 다음을 추가했습니다.

Login-AzureRmAccount -SubscriptionName "My Subscription"

PowerShell 프로필 사용자 지정 방법

당신의 요구 사항에 따라, 저는 제 구독을 변경하기 위해 다음 명령을 테스트했고 저는 구독을 변경할 수 있었습니다.

Get-AzureRmSubscription –SubscriptionName "your subscription" | Select-AzureRmSubscription

여기 제 시험이 있습니다, 참고하시면 됩니다.

참고:공식 문서에서 Azure Resource Manager Cmdlets에 대한 명령을 찾을 수 있습니다.

이제 이 문제는 Azure PowerShell 버전 5에서 해결되었습니다.

Enable-AzureRmContextAutosave

이 명령을 실행하면 모든 새 Azure PowerShell 세션이 기본적으로 다음과 같은 마지막 컨텍스트 세트로 설정됩니다.

Set-AzureRMContext 

지휘권

Add-AzureRmAccount -Environment [If Needed] -Subscription "[Add Yours]" -ContextName "Default"

저도 같은 과제가 있습니다. Cmdlet이 없는 것 같습니다.AzureRM그것을 위한 모듈[version 4.2.0]:

Get-Command set-*subscription* -Module AzureRM

Get-AzureSubscription(Azure 모듈)에서 반환되는 구독 개체는 GetAzureRmSubscription에서 반환되는 구독 개체와 분명히 다릅니다. 즉, ARM-one에는 IsDefault 속성이 없습니다.

의 사고방식을 따릅니다.4c74356b41프로필에 덜 "흔들리는" 줄을 추가할 수 있습니다.

$PSDefaultParameterValues["Login-AzureRmAccount:SubscriptionName"] = "my subscriptionName"

여기에는 편집할 PowerShell 프로필이 이미 있는 경우와 PowerShell ISE에 대한 PowerShell 프로필을 변경하려는 경우 두 가지 시나리오가 포함되지 않습니다.

ARM에서 구독을 설정하는 가장 쉬운 방법은 PowerShell 프로필을 4c74356b41에 표시된 대로 사용하는 것입니다.

PowerShell 파일을 사용하십시오.$Profile | Format-List.

윈도우즈 PowerShell 프로필은 일반적으로 에 있습니다.\문서\Windows PowerShell\Microsoft.PowerShell_profile.ps1

PowerShell ISE 프로필은 일반적으로 에 있습니다.\문서\Windows PowerShell\Microsoft.파워셸ISE_profile.ps1

중 에는 를 합니다.New-Item -path $profile -type file –forceISE 또는 PowerShell 창에서 빈 파일을 만듭니다.

switch PowerShell 파일을 합니다.$Profile | Format-List -Force.

me@.com 과 같은 이 을 .me@outlook.com 에 합니다.Login-AzureRmAccount -TenantId "Tenant ID" -SubscriptionId "Subscription ID" 및 은 다음사서및테 ID다있을 하여 얻을 수 .Get-AzureRmSubscription | Format-List.

또한 PowerShell의 답변을 사용할 수도 있습니다. 서브스크립션 이름 매개 변수를 사용하지 않는 것이 좋습니다.하위 ID 및 테넌트와 같은 하위 이름이 여러 개인 경우 하위 이름이 변경되는 경우는 드물지 않습니다.ID는 변경되지 않습니다.

user@domain.com 과 같은 업무용 계정을 사용하여 로그인하는 경우 다음과 같은 방법을 사용하여 전체 로그인 및 구독 선택을 자동화할 수 있습니다.

$AzureAcct = "user@contoso.com"
$AzurePwd = ConvertTo-SecureString "P@s$w0rd" -AsPlainText -Force
$AzureCreds = New-Object System.Management.Automation.PSCredential($AzureAcct, $AzurePwd)

$Login-AzureRmAccount -Credential $AzureCreds -TenantId "Tenant ID" -SubscriptionId "Subscription ID"

매 변 사 경 는 하 우 용 만 수 개 ▁use ▁the 경 ▁if-SubscriptionId이 여러 구독에 할 수 계정이여러구독다된우로오그인발류니중요합것사이용는하로있수를 사용하는 합니다.-TenantId뿐만 아니라.

은 이와 해야 할 것입니다.Set-AzureRmContext -SubscriptionName에 대해

언급URL : https://stackoverflow.com/questions/40978484/how-to-change-the-default-azure-rm-subscription

반응형