2016-01-31 7 views
6

मेरे पास गैलरी के माध्यम से Azure PowerShell 1.0.3 स्थापित है (गैलरी अनुभाग से स्थापित Azure PowerShell में निर्देश here)। मैं नवीनतम संस्करण में अपडेट करना चाहता हूं लेकिन उन आदेशों पर अस्पष्ट हूं जिन्हें मुझे चलाने की ज़रूरत है। मैं निम्नलिखित की कोशिश की, लेकिन संभावित भ्रष्ट मेरी स्थापना के बजाय पूछने का फैसला किया:Azure PowerShell को कैसे अपडेट करें?

PS C:\Windows\system32> Install-Module AzureRM 

You are installing the module(s) from an untrusted repository. If you trust this repository, change its 
InstallationPolicy value by running the Set-PSRepository cmdlet. 
Are you sure you want to install software from 'https://www.powershellgallery.com/api/v2/'? 
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"): y 
WARNING: Version '1.0.3' of module 'AzureRM' is already installed at 'C:\Program 
Files\WindowsPowerShell\Modules\AzureRM\1.0.3'. To delete version '1.0.3' and install version '1.1.0', run 
Install-Module, and add the -Force parameter. 

कोई Azure PowerShell अद्यतन करने के लिए एक स्क्रिप्ट दे सकते हैं?

उत्तर

9

आपको जिस आदेश को पोस्ट करने की आवश्यकता है वह आपके द्वारा पोस्ट किए गए सहायता टेक्स्ट में है। Install-Module -Force AzureRM का उपयोग करें। See the -Force tag

एक बार जब आप बूटस्ट्रैपर को अपडेट कर लेंगे, तो नए पैकेज स्थापित करने के लिए Install-AzureRM चलाएं। अद्यतन (WMF> 4) PowerShell के लिए

संपादित करें:

PowerShell एक Update-Module AzureRM समारोह है कि Install-Module -Force AzureRM रूप में इसी तरह अभ्यास को पूरा होगा। Install-Module पर आप -AllowClobber तर्क का भी उपयोग करना चाह सकते हैं यदि आपके पास पहले से ही आपके स्थानीय वातावरण में परिभाषित फ़ंक्शन हैं जो AzureRM ओवरराइट करेगा।

हालांकि, Install-AzureRM चलाने से पहले, अपने वर्तमान वातावरण को अपडेट नहीं करेगा, यह देखने के लिए जांचें कि आपने नवीनतम AzureRM मॉड्यूल लोड किया है। उदाहरण के लिए, यदि आप 1.0.1 से 1.0.3 के लिए अद्यतन करने के लिए चाहता था: या

$ Get-Module AzureRM 

ModuleType Version Name   ExportedCommands 
---------- ------- ----   ---------------- 
Script  1.0.1  AzureRM  {...} 

$ Update-Module AzureRM 

$ # This will still be old because we haven't imported the newer version. 
$ (Get-Module AzureRM).Version.ToString() 
1.0.1 

$ Remove-Module AzureRM 
$ Import-Module AzureRM 
$ (Get-Module AzureRM).Version.ToString() 
1.0.3 

$ Install-AzureRM 

आप बस एक नई PowerShell खिड़की अद्यतन चलाने के बाद खोल सकते हैं।

+0

क्या यह है? मेरे द्वारा प्रदान किए गए लिंक पर पूर्ण इंस्टॉल स्क्रिप्ट में लगभग 6 कमांड हैं। क्या किसी अन्य को चलाने की ज़रूरत है? – GregGalloway

+0

उन आदेशों में से बहुत से मॉड्यूल को आयात करने के साथ करना है जैसा आप इसका उपयोग कर रहे हैं। आपको शायद ऐसा करने की आवश्यकता होगी, लेकिन हाँ, आपको बस इतना करना है। आप इसे 'गेट-मॉड्यूल AzureRM' के साथ सत्यापित कर सकते हैं। –

+0

दरअसल, बूटस्ट्रैपर को रीफ्रेश करने के बाद आपको शायद इंस्टॉल-एज़ूरआरएम को फिर से चलाया जाना चाहिए। अच्छी बात। मैं जवाब अपडेट करूंगा। –

5

ऐसा प्रतीत होता है आदेश थोड़ा बदल गया है, मैं Install-Module -Force AzureRM -AllowClobber उपयोग करने के लिए इसे अद्यतन

-1

बेस्ट और आसान तरीका official link से है और प्रकाश डाला देखने के लिए पाने के लिए था। लिंक आप MSI की AzurePowershell

के नवीनतम संस्करण

enter image description here

+0

कृपया विस्तृत करें, आपका उत्तर बहुत अस्पष्ट है – paper1111

0

सबसे विश्वसनीय तरीका प्रतीत होता है दे देंगे:

नवीनतम MSI डाउनलोड करें और इसे चलाते हैं। https://github.com/Azure/azure-powershell/releases

मुझे पता है कि आपने एक स्क्रिप्ट संस्करण के लिए कहा है ... मुझे विभिन्न स्क्रिप्ट उत्तर संतोषजनक नहीं मिला। (मैं एक साइड-बाय-साइड इंस्टॉल नहीं करना चाहता था; Install-AzureRM नहीं मिला; आदि)।

संबंधित मुद्दे