none
Windows Version anzeigen und in eine Datei schreiben RRS feed

  • Frage

  • moin,

    ich möchte die Windows 10 Version samt Build auslesen. Habe zwei Beispiele im Google gefunden. Leider stimmt das Ergebnis nicht?


    Chris

    Freitag, 16. Juni 2017 08:14

Antworten

Alle Antworten

  • Moin,

    hier in großem Detail beschrieben: https://www.windowspro.de/script/version-windows-10-service-branch-powershell-abfragen


    Evgenij Smirnov

    I work @ msg services ag, Berlin -> http://www.msg-services.de
    I blog (in German) @ http://it-pro-berlin.de
    my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
    Exchange User Group, Berlin -> http://exusg.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com

    • Als Antwort markiert -- Chris -- Freitag, 16. Juni 2017 09:17
    Freitag, 16. Juni 2017 08:19
  • da fehlt leider bei allen Beispielen die Build Nr.

    ich hätte auch gerne noch die im Screenshot .296

    https://stackoverflow.com/questions/7330187/how-to-find-the-windows-version-from-the-powershell-command-line

    PS H:\> (Get-WmiObject -class Win32_OperatingSystem).Caption
    Microsoft Windows 10 Pro
    
    PS H:\> (Get-ItemProperty -Path c:\windows\system32\hal.dll).VersionInfo.FileVersion
    10.0.15063.0 (WinBuild.160101.0800)
    
    PS H:\> $windows = [PSCustomObject]@{
        Caption = (Get-WmiObject -Class Win32_OperatingSystem).Caption
        Version = [Environment]::OSVersion.Version
    }
    
    PS H:\> $windows = [PSCustomObject]@{
        Caption = (Get-WmiObject -Class Win32_OperatingSystem).Caption
        Version = [Environment]::OSVersion.Version
    }
    $windows
    
    
    Caption                  Version     
    -------                  -------     
    Microsoft Windows 10 Pro 10.0.15063.0
    
    
    
    PS H:\> $version = $null
    try {
        $version = (Get-CimInstance Win32_OperatingSystem).Version
    }
    catch {
        $version = [System.Environment]::OSVersion.Version | % {"{0}.{1}.{2}" -f $_.Major,$_.Minor,$_.Build}
    }
    
    
    PS H:\> $version = $null
    try {
        $version = (Get-CimInstance Win32_OperatingSystem).Version
    }
    catch {
        $version = [System.Environment]::OSVersion.Version | % {"{0}.{1}.{2}" -f $_.Major,$_.Minor,$_.Build}
    }
    $version 
    
    10.0.15063


    Chris

    Freitag, 16. Juni 2017 08:52
  • sowas solltest Du inzwischen aber wirklich alleine hinbekommen .... 
    Get-CimInstance -ClassName CIM_OperatingSystem | Select-Object -ExpandProperty BuildNumber


    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    • Als Antwort markiert -- Chris -- Freitag, 16. Juni 2017 09:17
    Freitag, 16. Juni 2017 09:05
  • auch hier fehlt leider das .296


    Chris

    Freitag, 16. Juni 2017 09:08
  • OK. Wozu brauchst Du das denn? Wenn ich mich nicht irre, kann man damit nicht wirklich etwas sinnvolles anfangen.

    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    Freitag, 16. Juni 2017 09:12
  • begnüge mich nun eh mit der vorhandenen Info. Wollte nur überprüfen (querchecken) welche Rechner bei uns welche Version haben, da ich im WSUS einige alte Windows 10 finden.

    thxs all


    Chris

    Freitag, 16. Juni 2017 09:17
  • Die werden sich ja vermutlich nicht nur in der Revisionsnummer unterscheiden, oder? Oder hast Du wirklich Maschinen, die die gleiche Build-Nummer aber eine andere Revisions-Nummer haben? Damit wäre die Information dann sowieso überflüssig.

    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    Freitag, 16. Juni 2017 09:25
  • wenn man auf 1703 updatet bekommen die PC (leider) immer zuerst nur 15063.0.

    Erst nach 1 Tag bekommen sie die restlichen Updates. Derzeit 15063.296.

    bald kommt .413                                             

    Juni-Patchday: Microsoft verteilt neues Build für Windows 10 Creators Update

    Es korrigiert zahlreiche Fehler. Nach der Installation des Builds 15063.413 sollen unter anderem die Windows-Anmeldung, IE11 und Cortana besser funktionieren. Weitere kumulative Updates stehen für Windows 10 Version 1607 und 1511 zur Verfügung

    <figure>

    </figure>


    Chris

    Freitag, 16. Juni 2017 09:31
  • Du kannst ja mal probieren, ob Dir das hier weiterhilft:
    (Get-ItemProperty -Path c:\windows\system32\CoreUIComponents.dll).VersionInfo


    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    • Als Antwort markiert -- Chris -- Freitag, 16. Juni 2017 09:42
    Freitag, 16. Juni 2017 09:40
  • Hammer Lösung :-)

    Chris

    Freitag, 16. Juni 2017 09:42
  • Wenn Du Powershell nicht separat aktualisiert hast, sondern immer die im OS enthaltene Version verwendest:
    $PSVersionTable.BuildVersion.Revision

    (Hier zumindest steht da Deine 296 drin)

    :-)

    • Als Antwort markiert -- Chris -- Freitag, 16. Juni 2017 09:45
    Freitag, 16. Juni 2017 09:42
  • Die Antwort kommt etwas spät, ist vieleicht aber die perfekt Lösung.

    $ausgabe=cmd /c ver | Out-File c:\tmp.txt     # mit Adminstratorrechten
    $ausgabe

    Mittwoch, 9. Januar 2019 09:52
  • Hmmm ... inwiefern ist das die perfekte Lösung?  Was ist an dieser Lösung besser als an den anderen Lösungen, die hier bereits markiert wurden?

    Live long and prosper!

    (79,108,97,102|%{[char]$_})-join''



    • Bearbeitet BOfH-666 Mittwoch, 9. Januar 2019 11:19 Rechtschreibung korrigiert
    Mittwoch, 9. Januar 2019 10:03
  • Hallo,

    die OS-Revision-Nummer kannst Du auch aus der Registry lesen.

    (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" -Name UBR).UBR

    oder

    (Get-CimInstance Win32_OperatingSystem).Version + '.' + (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" -Name UBR).UBR

    oder

    (Get-CimInstance Win32_OperatingSystem).Version + '.' + (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" -Name UBR).UBR + ' [' + (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" -Name ReleaseId).ReleaseId + ']'

    Beste Gruesse
    brima



    • Bearbeitet brima Donnerstag, 10. Januar 2019 16:19
    Donnerstag, 10. Januar 2019 16:05