如果我在服务器或工作站上,如何从powershell中找到答案?

时间:2018-02-02 23:04:30

标签: powershell powershell-v2.0

This doc explains how to get your windows version,但要在PowerShell中找到它会更难。

[System.Environment]::OSVersion有很多好的信息,但没有服务器工作站标志......

3 个答案:

答案 0 :(得分:10)

$osInfo = Get-CimInstance -ClassName Win32_OperatingSystem
$osInfo.ProductType

请参阅https://msdn.microsoft.com/en-us/library/aa394239%28v=vs.85%29.aspx

ProductType
Data type: uint32
Access type: Read-only
Additional system information.
Work Station (1)
Domain Controller (2)
Server (3)

因此,如果值为1,那么您在工作站操作系统上。

如果它是2你在域控制器上。

如果是3,那么您所在的服务器不是域控制器。

如果您使用的是旧版本的Windows / PowerShell,并且希望能够在所有这些版本中使用,那么它就是相同的,但使用Get-WmiObject

$osInfo = Get-WmiObject -Class Win32_OperatingSystem
$osInfo.ProductType

答案 1 :(得分:3)

(Get-ComputerInfo).OsProductType

在我的计算机上,这会返回WorkStationServer

答案 2 :(得分:-2)

(Get-WmiObject win32_OperatingSystem).Caption