ฉันจะทราบได้อย่างไรว่า Windows รุ่นใดที่ทำงานบนเซิร์ฟเวอร์ที่ใช้ PowerShell


9

ฉันกำลังพยายามเขียนสคริปต์ PowerShell ที่ฉันสามารถเรียกใช้บนเซิร์ฟเวอร์ระยะไกล ในสคริปต์เหล่านี้ฉันต้องการที่จะใช้งานฟังก์ชั่นที่แตกต่างกันขึ้นอยู่กับรุ่นของ Windows ที่ทำงานบนเครื่อง

ฉันไม่สามารถหาข้อมูลที่เป็นประโยชน์ใด ๆ บนเน็ตเกี่ยวกับวิธีตรวจสอบรุ่นของ Windows ที่กำลังทำงานบนเครื่องที่สคริปต์กำลังทำงานอยู่ (Server 2003, Server 2008 R2 เป็นต้น) ความคิดใดที่ฉันสามารถทำได้


ฉัน Googled เป็นเวลา 30 วินาทีและพบeggheadcafe.com/software/aspnet/31845351/…
ta.speot.is

ขอบคุณสำหรับความช่วยเหลือนั้นฉันเดาว่าฉันมีบางสิ่งที่ต้องเรียนรู้เมื่อหาคำตอบให้กับเครือข่าย จากความสนใจคุณพิมพ์อะไรลงใน google เพื่อค้นหาคำตอบนั้น
Vermin

@Vermin ฉันลองใช้คำสองสามคำต่อไปนี้จากนั้นฉันก็อ่านผลลัพธ์จำนวนหนึ่ง: การใช้ powershell พิจารณา windows version
KCotreau

คำตอบ:


7

นี่คือสิ่งที่ฉันจะไปด้วย:

gwmi win32_operatingSystem | select name

ดังที่ todda.speot.is กล่าวถึงนั่นเป็นลิงก์เดียวกันที่ฉันพบ แต่มีจำนวนมากของผู้ใช้อยู่ในนั้นและฉันทดสอบพวกเขา ที่ฉันให้ดูเหมือนจะให้สิ่งที่คุณต้องการแม้ว่าคุณจะต้องแยกมัน (ฉันคิดว่านั่นเป็นคำที่เหมาะสม)

นี่คือตัวอย่างเอาต์พุต:

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



1

ฉันต้องการใช้:

gwmi win32_operatingSystem | เลือกคำบรรยายภาพ

ไม่จำเป็นต้องมีการวิเคราะห์คำ ; ^)

ตัวอย่างผลลัพธ์:

Microsoft Windows Server 2003 R2 Standard x64 Edition

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.