Як я можу визначити, яка версія Windows працює на сервері за допомогою PowerShell?


9

Я намагаюся написати сценарій PowerShell, який я можу запускати на віддалених серверах. У цих сценаріях я хочу виконувати різні функції залежно від того, яка версія Windows працює на машинах.

Я не можу знайти будь-яку корисну інформацію в мережі про те, як визначити, яка версія Windows працює на машині, на якій працює сценарій (Server 2003, Server 2008 R2 тощо). Будь-які ідеї, як я можу це зробити?


Я гуглив 30 секунд і знайшов eggheadcafe.com/software/aspnet/31845351/…
ta.speot.is

дякую за допомогу, я думаю, я маю щось дізнатись, коли шукати відповіді в мережі. з інтересу, що ви ввели в google, щоб знайти цю відповідь?
Вермін

@Vermin Я спробував декілька на основі цих слів, тоді я прочитав ряд результатів: за допомогою powerhell визначте версію Windows
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


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

Або гольф

gwmi win32_operatingsystem |% caption

Результат

Microsoft Windows 7 Ultimate

1

Я б використовував:

gwmi win32_operatingSystem | виберіть підпис

Не потрібно «розбору». ; ^)

Вибірка зразка:

Microsoft Windows Server 2003 R2 Standard x64 Edition

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.