2015-12-08 46 views
12

Devo trovare la versione di PowerShell azzurra installata tramite codice cmdlet. Come trovare la versione di PowerShell di Azure? Ho condiviso le mie conoscenze come risposta qui.Come trovare la versione di PowerShell azzurra?

Nota: Oltre al codice cmdlet, anche il benvenuto. Grazie.

+0

la mia risposta risolve il problema? – juvchan

risposta

9
(Get-Module azure).Version 

Questo restituirà la versione di PowerShell azzurro installato.

powershell version

+3

Questa soluzione non funzionerà se il modulo di Azure non è stato caricato nella sessione corrente di PowerShell. Restituirà solo vuoto, testato sul mio ambiente. Funziona solo quando ho chiamato qualsiasi cmdlet dal modulo di Azure nella sessione corrente di PowerShell. – juvchan

+2

Per me è ciò che ha funzionato: '(Get-Module -ListAvailable -Name Azure -Refresh) .Version' – Leonel

34

Questa PowerShell cmdlet otterrà la versione Azure PowerShell.

Get-Module -ListAvailable -Name Azure -Refresh 

Ha un grande vantaggio in cui sarà in grado di restituire il risultato previsto anche se il modulo Azure non è stato caricato nella sessione PowerShell corrente.

Al contrario, (Get-Module Azure).Version funzionerà solo se il modulo di Azure è stato caricato nella sessione corrente di PowerShell prima, cioè chiamando qualsiasi cmdlet dal modulo di Azure nella sessione corrente di PowerShell, ad es. Get-AzureStorageAccount

enter image description here

+1

' Get-Module -ListAvailable -Name Azure -Refresh' non sta elencando le colonne di versione e nome.Mi manca qualcos'altro? – ManirajSS

+0

Ciao @ManirajSS, riprovo esattamente lo stesso comando ed è in grado di ottenere il risultato atteso come mostrato nella mia risposta. Posso sapere quale versione di PowerShell e piattaforma su cui stai lavorando? La mia versione corrente di Azure PowerShell è 1.0.4. – juvchan

+2

@juvchan Quando eseguo il cmdlet in Windows PowerShell restituisce l'output, ma quando lo eseguo in Microsoft Azure Powershell restituisce 'ModuleType Name ExportedCommands ---------- ---- ---- ------------ Manifest Azure {New-AzureServiceRemoteDesktopExtensionConfig, New-AzureStorageContext, ... ', senza Version/cc @ManirajSS –

4

È possibile utilizzare il seguente cmdlet per ottenere la versione Azure PowerShell, come pure!

Copia e incolla quanto segue ed eseguilo!

(Get-Module -ListAvailable | Dove-Object {$ _. Nome -eq 'Azure'}) `| Seleziona Versione, Nome, Autore, PowerShellVersion | Format-List;

0

Viene eseguito in AzureServiceManagementMode e non in modalità ARM nella versione 0.8 e 0.9. Funziona senza problemi con la versione 1.0 e successive.

$name='Azure' 

    if(Get-Module -ListAvailable | Where-Object { $_.name -eq $name }) 
    { 
     (Get-Module -ListAvailable | Where-Object{ $_.Name -eq $name }) | Select Version, Name, Author, PowerShellVersion | Format-List; 
    } 
    else 
    { 
     “The Azure PowerShell module is not installed.” 
    } 

enter image description here

Evviva !!