Используя 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 - "