Используя Invoke-CimMethod "Активировать", чтобы активировать план питания Windows, вместо этого я получаю Invalid Class, что я делаю не так?

Я следовал инструкциям Scripting Guy от Microsoft, но даже с этим я все еще получаю ту же ошибку, статья Scripting Guy

вот мой сценарий:
$p2=Get-CimInstance -N root\cimv2\power -Class win32_PowerPlan -Filter "ElementName = 'Balanced'" Invoke-CimMethod -InputObject $p2-MethodName Activate

что приводит к:
Invoke-CimMethod : This method is not implemented in any class At line:1 char:1 + Invoke-CimMethod -InputObject $p2 -MethodName Activate + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : MetadataError: (Win32_PowerPlan...2-f694-41f0...):CimInstance) [Invoke-CimMethod], CimException + FullyQualifiedErrorId : HRESULT 0x80041055,Microsoft.Management.Infrastructure.CimCmdlets.InvokeCimMethodCommand

Кажется, я не могу найти ответы, которые я искал в нескольких местах, я видел, как люди начали сталкиваться с этим несколько месяцев назад, но я не мог найти ответ, любой совет был бы оценен

Моя конечная цель - написать скрипт, в который я импортирую план питания и затем активирую его. У меня есть часть импорта, работающая отлично, только этот последний бит. $p содержит мой импортированный план. Я использовал $ p2 в плане по умолчанию для целей тестирования.

ура и заранее спасибо за любые советы, которые вы можете предложить

0 ответов

Я нашел этот код для изменения схемы питания.

Get-CimInstance -N root\cimv2\power -Class win32_PowerPlan | select ElementName, IsActive | ft -a

$p = gwmi -NS root\cimv2\power -Class win32_PowerPlan -Filter "ElementName ='Ultimate Performance'"

$p.Activate()


Get-CimInstance -N root\cimv2\power -Class win32_PowerPlan | select ElementName, IsActive | ft -a

pause

Работает на большинстве версий Windows O/S. Я иногда получаю эту ошибку.

"Исключение вызывает"Activate": " Этот метод не реализован ни в одном классе "В строке:1 символ:1 + $p2.Activate() + ~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId: WMIMethodException - "

Другие вопросы по тегам