Невозможно использовать COM-объект Центра обновления Windows в сеансах RemotePS

Я пытаюсь изменить настройки обновления Windows на удаленном сервере с помощью powershell, но когда я запускаю приведенные ниже команды, это дает мне ошибку.

PS C:\Windows\system32> Enter-PSSession opalisbinary

[opalisbinary]: PS C:\Users\superv\Documents> $AUSettings = (New-Object -com "Microsoft.Update.AutoUpdate").Settings
[opalisbinary]: PS C:\Users\superv\Documents>  $AUSettings.NotificationLevel=2
Property 'NotificationLevel' cannot be found on this object; make sure it exists and is settable.
At line:1 char:14
+  $AUSettings. <<<< NotificationLevel=2
    + CategoryInfo          : InvalidOperation: (NotificationLevel:String) [], RuntimeException
    + FullyQualifiedErrorId : PropertyNotFound



[opalisbinary]: PS C:\Users\superv\Documents>  $AUSettings.IncludeRecommendedUpdates=$true


Property 'IncludeRecommendedUpdates' cannot be found on this object; make sure it exists and is settable.
At line:1 char:14
+  $AUSettings. <<<< IncludeRecommendedUpdates=$true
    + CategoryInfo          : InvalidOperation: (IncludeRecommendedUpdates:String) [], RuntimeException
    + FullyQualifiedErrorId : PropertyNotFound

[opalisbinary]: PS C:\Users\superv\Documents>  $AUSettings.Save()


You cannot call a method on a null-valued expression.
At line:1 char:18
+  $AUSettings.Save <<<< ()
    + CategoryInfo          : InvalidOperation: (Save:String) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

Хотя, когда я запускаю его локально на сервере, он работает нормально...

Может ли кто-нибудь помочь мне.


person PowerShell    schedule 02.02.2012    source источник


Ответы (2)


Это работает, когда вы подключаетесь через удаленный рабочий стол и запускаете команды? Это также зависит от разрядности. Я не знаю Microsoft.Update.AutoUpdate, поэтому я просто догадываюсь, но доступно ли оно для x64-версии PowerShell? Другими словами, если вы запустите его локально в версии x64 и x86, вы увидите ошибки?

person stej    schedule 02.02.2012
comment
нет, я не вижу никакой ошибки при запуске команды при доступе к серверу через RDP - person PowerShell; 02.02.2012
comment
Хорошо, какую версию PowerShell вы используете через RDP, x86 или x64? - person stej; 02.02.2012

Извините, я не мог найти реальный ответ. Я нашел следующее: эта ссылка, в которой указано, что удаленные сеансы PS можно использовать с SCCM 2012, но нельзя с SCCM 2007.

Вам это не поможет, но кажется, что не все COM-объекты совместимы с удаленными сеансами PS.

person Timores    schedule 02.02.2012