Powercfg /Devicequery Wake_Armed | % { Powercfg /DeviceDisableWake $_ }
Powercfg /Devicequery Wake_Armed | Sort
# Variables
$Powercfg = 'Powercfg.exe'
$WakeArmed = '/Devicequery', 'Wake_Armed'
$WakeFromAny = '/Devicequery', 'Wake_from_Any'
$DisableWake = '/DeviceDisableWake'
$EnableWake = '/DeviceEnableWake'
#
& $Powercfg @WakeArmed | % { & $Powercfg $DisableWake $_ }
& $Powercfg @WakeArmed | Sort-Object
ניתן לפצל את פקודת Powercfg ולהוסיף לה EXE, עם תוספת סוויצ'ים.
כל פקודה יכולה לקבל משתנה
כך אפשר לבצע פעולות באופן קל יותר. לדוגמא, בטל אפשרות יקיצה לכל התקן מכל סוג.קוד:# Variables $Powercfg = 'Powercfg.exe' $WakeArmed = '/Devicequery', 'Wake_Armed' $WakeFromAny = '/Devicequery', 'Wake_from_Any' $DisableWake = '/DeviceDisableWake' $EnableWake = '/DeviceEnableWake' #
פרט אודות התקני יקיצה מאופשריםקוד:& $Powercfg @WakeArmed | % { & $Powercfg $DisableWake $_ }
קוד:& $Powercfg @WakeArmed | Sort-Object
קוד:
# Enable Device
$DevTypes = 'Ether'
$DueEnableDevices = & $Powercfg @WakeFromAny | ? { $_ -match $DevTypes }
$DueEnableDevices | % {
Write-Output "Enabling Device for: $_" ;
& $Powercfg $EnableWake $_ }
#
אפשר הרשאות "יקיצה" על פי סוגו / טיבו של ההתקן
התסריט הבא, תופס לגבי כל מחשב שמריץ ווינדוז, והכל מבלי לברר אודות שמו של ההתקן.
כל שנדרש, למלא את המשתנה שנקרא $DevTypes.
קוד:# Enable Device $DevTypes = 'Ether' $DueEnableDevices = & $Powercfg @WakeFromAny | ? { $_ -match $DevTypes } $DueEnableDevices | % { Write-Output "Enabling Device for: $_" ; & $Powercfg $EnableWake $_ } #
# Enable Device
$DevTypes = 'Ether'
$Match = { $_ -match $DevTypes }
$DueEnableDevices = & $Powercfg @WakeFromAny | ? $Match
$DueEnableDevices | % {
Write-Output "Enabling Device for: $_" ;
& $Powercfg $EnableWake $_ }
#
אפשר להציג את ההתקנים המאופשרים, כך-התבנית הבאה דומה לזו שלעיל
קוד:# Enable Device $DevTypes = 'Ether' $Match = { $_ -match $DevTypes } $DueEnableDevices = & $Powercfg @WakeFromAny | ? $Match $DueEnableDevices | % { Write-Output "Enabling Device for: $_" ; & $Powercfg $EnableWake $_ } #
# About your Wakeup devices
$WakeupDevices = & $Powercfg @WakeArmed
$UniqueDevices = $WakeupDevices | Select-Object -Unique | Sort-Object
$UniqueDevices | % { "It’s a Wake-Up Device: $_" }
#
Copyright©1996-2021,Tapuz Media Ltd. Forum software by XenForo® © 2010-2020 XenForo Ltd.