PowerShell kullanarak bir sunucuda hangi Windows sürümünün çalıştığını nasıl belirleyebilirim?


9

Uzak sunucularda çalıştırabileceğim bir PowerShell betiği yazmaya çalışıyorum. Bu komut dosyalarında, makinelerde hangi Windows sürümünün çalıştığına bağlı olarak farklı işlevler gerçekleştirmek istiyorum.

Net üzerinde komut dosyasının üzerinde çalıştığı makinede hangi Windows sürümünü çalıştırdığına (Server 2003, Server 2008 R2 vb.) İlişkin herhangi bir yararlı bilgi bulamıyorum. Bunu nasıl yapabileceğime dair bir fikrin var mı?


30 saniye aradım
ta.speot.is

Bu yardım için teşekkürler, cevaplar için net searhing öğrenmek için bazı şeyler var sanırım. ilgisiz, bu cevabı bulmak için Google'a ne yazdınız?
Vermin

@Vermin Bu kelimelere dayanarak birkaç tane denedim, sonra birkaç sonuç okudum: powershell kullanarak windows sürümünü belirleme
KCotreau

Yanıtlar:


7

Bu ben gitmek istiyorum:

gwmi win32_operatingSystem | select name

Todda.speot. belirtildiği gibi, bulduğum bağlantı aynı, ancak içinde çok fazla anws var ve onları test ettim. Verdiğim şey, ayrıştırmak zorunda olmanıza rağmen size istediğinizi veriyor gibi görünüyor (bence bu doğru terim).

İşte bir örnek çıktı:

Microsoft Windows Server 2003 R2 Standard x64 Edition|C:\WINDOWS|\Device\Harddisk0\Partition1

http://www.eggheadcafe.com/software/aspnet/31845351/reliable-way-to-get-windows-version.aspx


2
Get-WmiObject -Class Win32_OperatingSystem | ForEach-Object -MemberName Caption

Veya golf

gwmi win32_operatingsystem |% caption

Sonuç

Microsoft Windows 7 Ultimate

1

Kullanacağım:

gwmi win32_operatingSystem | altyazı seç

'Ayrıştırma' gerekmez. ; ^)

Örnek çıktı:

Microsoft Windows Server 2003 R2 Standart x64 Sürümü

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.