Отчет о настройках электропитания
param($a="a", $help)
function funline ($strIN)
{
$num = $strIN.length
for($i=1 ; $i -le $num ; $i++)
{ $funline += "=" }
Write-Host -ForegroundColor yellow `n$strIN
Write-Host -ForegroundColor darkYellow $funline
}
function funHelp()
{
$helpText=@"
DESCRIPTION:
NAME: ReportPowerConfig.ps1
Prints power config on a local machine.
PARAMETERS:
-a(ction) action to perform <a(ctive scheme), l(ist),
q(uery), d(evice), dv(evice verbose),
dwa(evice wake armed), dwp(evice wake programable)>
-help prints help file
SYNTAX:
ReportPowerConfig.ps1
Lists power configuration on local computer
ReportPowerConfig.ps1 -a a
Lists active power configuration on local computer
ReportPowerConfig.ps1 -a l
Lists all power configuration on local computer
ReportPowerConfig.ps1 -a q
Lists all available sleep states on local computer
ReportPowerConfig.ps1 -a w
Lists last wake event on local computer
ReportPowerConfig.ps1 -a d
Lists all devices on local computer
ReportPowerConfig.ps1 -a dv
Lists all devices on local computer - verbose
ReportPowerConfig.ps1 -a dwa
Lists devices configured to wake the local computer
ReportPowerConfig.ps1 -a dwp
Lists devices that are user confiurable to wake the
computer from sleep on local computer
ReportPowerConfig.ps1 -help ?
Displays the help topic for the script
"@
$helpText
exit
}
if($help){funline("Obtaining help ...") ; funhelp }
$computer = (New-Object -ComObject WScript.Network).computername
funline("Power configuration on: $($computer)")
switch($a)
{
"a" { POWERCFG -GETACTIVESCHEME ; "`r"}
"l" { powercfg -LIST }
"q" { powercfg -AVAILABLESLEEPSTATES }
"w" { powercfg -lastwake }
"d" { powercfg -devicequery all_devices }
"dv" { powercfg -devicequery all_devices_verbose }
"dwa" { powercfg -devicequery wake_armed }
"dwp" { powercfg -devicequery wake_programmable }
}
Голосов пока нет

Оставить комментарий