public/Get-PowerPlanSettings.ps1
function Get-PowerPlanSettings { <# .SYNOPSIS .DESCRIPTION .PARAMETER ID Optional GUID for a specific power plan setting .PARAMETER ComputerName Optional name for remote computer to query. Default is local computer .EXAMPLE Get-PowerPlanSettings .NOTES .LINK https://github.com/Skatterbrainz/psPowerPlan/blob/master/docs/Get-PowerPlanSettings.md #> [CmdletBinding()] param ( [parameter()][string]$ID = "", [parameter()][string]$ComputerName = "" ) try { $params = @{ Class = "Win32_PowerSetting" Namespace = "root\cimv2\power" } if (![string]::IsNullOrWhiteSpace($ComputerName)) { $params.Add("ComputerName", $ComputerName) } Get-WmiObject @params | Select-Object @{l="ID";e={$_.InstanceID.Split('\\')[1].Substring(1,36)}},@{l="SettingName";e={$_.ElementName}},Description } catch { Write-Error $_.Exception.Message } } |