2015-12-08 12 views
12

Potrzebuję znaleźć zainstalowaną wersję LazurShellShell za pomocą kodu cmdlets. Jak znaleźć wersję Lazur PowerShell? Tutaj podzieliłem się swoją wiedzą jako odpowiedzią.Jak znaleźć wersję Lazur PowerShell?

Uwaga: Kod inny niż cmdlet również mile widziany. Dzięki.

+0

Czy moja odpowiedź rozwiązuje Twój problem? – juvchan

Odpowiedz

9
(Get-Module azure).Version 

Spowoduje to wyświetlenie wersji zainstalowanego niebieskiego PowerShell.

powershell version

+3

To rozwiązanie nie będzie działać, jeśli moduł Azure nie został załadowany do bieżącej sesji PowerShell. Po prostu wróci pusty, przetestowany w moim środowisku. Działa tylko wtedy, gdy wywołałem cmdlet z modułu Azure w bieżącej sesji PowerShell. – juvchan

+2

Dla mnie to działało: '(Get-Module -ListAvailable -Name Azure -Refresh) .Version' – Leonel

34

Ten PowerShell cmdlet dostanie wersję Azure PowerShell.

Get-Module -ListAvailable -Name Azure -Refresh 

Ma to główną zaletę, że będzie w stanie zwrócić oczekiwany wynik, nawet jeśli moduł Azure nie został załadowany do bieżącej sesji PowerShell.

Wręcz przeciwnie, (Get-Module Azure).Version będzie działał tylko wtedy, gdy moduł Azure został wczytany do bieżącej sesji PowerShell przed, tj. Przez wywołanie dowolnego polecenia cmdlet z modułu Azure w bieżącej sesji PowerShell, np. Get-AzureStorageAccount

enter image description here

+1

' Get-Module -ListAvailable -Name Azure -Refresh' nie wyświetla listy kolumn Version i Name. Czy brakuje mi czegoś innego? – ManirajSS

+0

Witam @ManirajSS, ponawiam dokładnie to samo polecenie i jestem w stanie uzyskać oczekiwany wynik, jak pokazano w mojej odpowiedzi. Czy mogę wiedzieć, z której wersji i platformy Power Shell korzystasz? Moja aktualna wersja programu Azure PowerShell to 1.0.4. – juvchan

+2

@juvchan Kiedy uruchomię twoje cmdlet w Windows Powershell, zwróci ono twoje dane wyjściowe, ale gdy uruchomię je w Microsoft Azure Powershell, zwróci ono 'ModuleType Name ExportedCommands ---------- ---- ---- ------------ Manifest Azure {Nowy-AzureServiceRemoteDesktopExtensionConfig, New-AzureStorageContext, ... ', bez wersji/cc @ManirajSS –

4

Można użyć następującego polecenia cmdlet, aby uzyskać wersji Azure PowerShell, jak dobrze!

Skopiuj i wklej następujące i uruchom!

(Get-Module -ListAvailable | Gdzie-Object {$ _. Nazwa--e "Azure"}) `| Wybierz wersję, nazwisko, autor, PowerShellVersion | Formatuj listę;

0

Działa w trybie AzureServiceManagementMode, a nie w trybie ARM w wersji 0.8 i 0.9. Działa płynnie w wersji 1.0 i nowszych.

$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

Pozdrawiam !!

Powiązane problemy