2016-12-05 11 views
11

एएसएम -Default के साथ डिफ़ॉल्ट सदस्यता बदलने के लिए की क्षमता थी (और अब हटा दिया गया) पैरामीटरकैसे डिफ़ॉल्ट Azure आर एम सदस्यता

Select-AzureSubscription -Default 

लेकिन एआरएम संस्करण

Select-AzureRMSubscription 

नहीं बदलने के लिए -Default पैरामीटर है।

मैं डिफ़ॉल्ट एआरएम सदस्यता कैसे बदल सकता हूं? यह बहुत परेशान है कि मेरा डिफ़ॉल्ट एक सदस्यता है जिसका मैंने कभी उपयोग नहीं किया।

स्पष्टीकरण के लिए संपादित करें: जब मैं डिफ़ॉल्ट सदस्यता बदलता हूं तो मेरा मतलब है कि आप प्रत्येक नए पावरशेल सत्र से जुड़े डिफ़ॉल्ट सदस्यता का मतलब है।

+0

आप इस मुद्दे, अपडेट समाधान कर लिया है के साथ स्थापित करने के लिए लागू हो जाएगी? –

+0

@ ब्रूस मेरे पास अभी तक आपके उत्तर का परीक्षण करने का समय नहीं है लेकिन मुझे पूरा यकीन है कि यह डिफ़ॉल्ट सदस्यता नहीं बदलता ...... जैसे अगली बार जब मैं सदस्यता परिवर्तन में लॉग इन करता हूं तब तक जारी नहीं था। Azure PowerShell संस्करण 5 के रूप में हल किए गए – Mikee

+0

नीचे उत्तर देखें। –

उत्तर

10

मुझे नहीं लगता कि वहाँ एक रास्ता है, लेकिन मेरे लिए मैं अपने प्रोफ़ाइल के लिए निम्न जोड़ दिया है है:

Login-AzureRmAccount -SubscriptionName "My Subscription" 

PowerShell profile

6

अनुकूलित करने के लिए कैसे आपकी आवश्यकता के अनुसार, मैं मेरी तरफ से मेरी सदस्यता बदलने के लिए निम्न आदेश का परीक्षण किया और मैं सदस्यता बदल सकता था।

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

यहाँ मेरी परीक्षा है, तो आप इसे का उल्लेख कर सकते हैं।

नोट: आप इस अधिकारी document Azure रिसोर्स मेनेजर cmdlets के बारे में आदेश मिल सका।

+2

यह केवल वर्तमान 'सत्र' के लिए सदस्यता बदलता है। यदि आप PowerShell को छोड़ देते हैं और वापसी करते हैं तो डिफ़ॉल्ट सदस्यता परिवर्तित नहीं होती है। – Mikee

6

चरण 1 के लिए इस Set-AzureRmContext -SubscriptionName की तरह खुद के इस्तेमाल के संदर्भ हवलदार होगा: हो जाओ-AzureRmSubscription

यह अपनी सभी सदस्यता सूची जाएगा।

चरण 2: का चयन करें-AzureRmSubscription -SubscriptionId xxxxx-xxxxx-xxxxxx-xxxx

SubscriptionID

Get-AzureRmSubscription के उत्पादन में पाया जा सकता। आप सदस्यता नाम का भी उपयोग कर सकते हैं।

चरण 3: (Get-AzureRmContext) .Subscription

पुष्टि करें कि आप सही सदस्यता का चयन किया है।

0

मैं एक ही चुनौती है - वहाँ यह [version 4.2.0] के लिए AzureRM मॉड्यूल में किसी भी Cmdlet होना प्रतीत नहीं होता है:

Get-Command set-*subscription* -Module AzureRM 

सदस्यता प्राप्त करें-AzureSubscription (Azure मॉड्यूल) द्वारा दिया वस्तुओं स्पष्ट रूप से उन लौटे से अलग हैं GetAzureRm सदस्यता द्वारा - यानी एआरएम-ए पर संपत्ति IsDefault संपत्ति नहीं है।

आप अपने प्रोफ़ाइल में एक कम "परेशान" लाइन जोड़ सकता है 4c74356b41 की मानसिकता के बाद:

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

दो परिदृश्यों में शामिल नहीं है अगर आप पहले से ही एक PowerShell प्रोफ़ाइल जिसे आप संपादित करना चाहते हैं और अगर आप चाहते हैं PowerShell ISE के लिए PowerShell प्रोफ़ाइल को बदलने के लिए।

एआरएम में अपनी सदस्यता सेट करने का सबसे आसान तरीका है अपनी PowerShell प्रोफ़ाइल को 4c74356b41 अंक के रूप में उपयोग करना है।

अपने पावरशेल प्रोफाइल के पथ को खोजने के लिए $Profile | Format-List का उपयोग करें।

विंडोज PowerShell प्रोफ़ाइल दस्तावेज में आम तौर पर है .. \ \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1

PowerShell आईएसई प्रोफ़ाइल में आम तौर पर है .. \ दस्तावेज़ \ WindowsPowerShell \ Microsoft.PowerShellISE_profile.ps1

यदि कोई खाली फ़ाइल बनाने के लिए ISE या PowerShell विंडो से New-Item -path $profile -type file –force का उपयोग अनुपलब्ध है।

यदि आप अपने पथ के साथ सभी पावरशेल प्रोफ़ाइल फ़ाइलों को सूचीबद्ध करना चाहते हैं तो फोर्स स्विच $Profile | Format-List -Force जोड़ें।

यदि आप माइक्रोसॉफ्ट अकाउंट का उपयोग कर रहे हैं, जैसे [email protected], तो इसे .ps1 फ़ाइल Login-AzureRmAccount -TenantId "Tenant ID" -SubscriptionId "Subscription ID" में जोड़ें। आप Get-AzureRmSubscription | Format-List का उपयोग कर सभी सदस्यता और किरायेदार आईडी की एक सूची प्राप्त कर सकते हैं।

आप APowerShell के उत्तर का भी उपयोग कर सकते हैं, मैं सदस्यता नाम पैरामीटर का उपयोग नहीं करना पसंद करता हूं। आपके पास एकाधिक उप-परिवर्तन होने पर उप नाम बदलने के लिए असामान्य नहीं है, सबआईड और टेनेंटिड नहीं बदलेगा।

यदि आप [email protected] जैसे किसी कार्य खाते का उपयोग कर लॉग इन कर रहे हैं तो आप इस तरह से कुछ का उपयोग करके संपूर्ण लॉगिन और सदस्यता चयन स्वचालित कर सकते हैं।

$AzureAcct = "[email protected]" 
$AzurePwd = ConvertTo-SecureString "[email protected]$w0rd" -AsPlainText -Force 
$AzureCreds = New-Object System.Management.Automation.PSCredential($AzureAcct, $AzurePwd) 

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

आप केवल पैरामीटर -SubscriptionId का उपयोग करता है, तो खाते में अनेक Azure सदस्यता के लिए जोड़ दिया गया है आप लॉगिन त्रुटियों प्राप्त कर सकते हैं, तो यह रूप में अच्छी तरह -TenantId उपयोग करने के लिए महत्वपूर्ण है।

1

अब यह Azure PowerShell संस्करण 5 के साथ हल किया गया है।

Enable-AzureRmContextAutosave 

एक बार जब आप इस आदेश को चलाने के लिए, हर नए Azure PowerShell सत्र पिछले संदर्भ

Set-AzureRMContext 

आदेश

1
Add-AzureRmAccount -Environment [If Needed] -Subscription "[Add Yours]" -ContextName "Default" 
संबंधित मुद्दे