Posted On February 19, 2020

PowerShell: Checking Computer Type

kimconnect 0 comments
blog.KimConnect.com >> Codes >> PowerShell: Checking Computer Type
# Determine what type of Windows machine (client or server)
switch ((Get-CimInstance -ClassName Win32_OperatingSystem).ProductType){
1 {'client'} # ClientOs
2 {'domaincontroller'} #ServerOs
3 {'memberserver'}
}

# Determine whether OS is WorkStation or Server
(Get-ComputerInfo).OsProductType

PS C:\Windows\system32> invoke-command -computername $name -ScriptBlock {(Get-ComputerInfo).OsProductType}

PSComputerName RunspaceId Value
-------------- ---------- -----
avvo-tableau01 289c27b8-ccfa-4124-8dd2-40f1006219a4 Server

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

Windows: Enable Remote Access

# Set remote hostname variable$remoteHost="HV01"# Install psexecInstall-Module -Name psexec# psexec \\$remoteHost reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v…

PowerShell: Check Whether an Application Is Installed Using Known Service Name

# Check whether product is installed $serviceName='windows_exporter' function checkUninstall($serviceName){ $cpuArchitecture32bitPointerSize=4 $path=if ([IntPtr]::Size -eq $cpuArchitecture32bitPointerSize) {…

Changing SMB Caching on Windows

# To turn OFF caching $rolesWithNoCaching="SHERVER01","SHERVER02" $rolesWithNoCaching | %{$shares=Get-SMBShare -scopename "$_"; foreach ($share in $shares){if(!($share.Name…
Other project: DragonCoin.com