Я пытаюсь запросить путь к реестру удаленного сервера:
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired"
Он содержит список всех обновлений, ожидающих перезагрузки (REG_DWORD), и, возможно, какие-то даты. Меня интересует только количество ожидающих обновлений.
Выполняя следующий командлет PS, я не получаю ожидаемого результата при запросе пути регистрации:
$Computer = "Server01"
$HKLM = [UInt32] "0x80000002"
$WMI_Reg = [WMIClass] “\\$Computer\root\default:StdRegProv”
$RegRR = $WMI_Reg.EnumKey($HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired")
$RegRR =
__GENUS : 2
__CLASS : __PARAMETERS
__SUPERCLASS :
__DYNASTY : __PARAMETERS
__RELPATH :
__PROPERTY_COUNT : 2
__DERIVATION : {}
__SERVER :
__NAMESPACE :
__PATH :
ReturnValue : 0
sNames :
Однако в качестве теста, если я запрашиваю путь за один ключ до этого, исключая «\ RebootRequired», тогда это работает, и я могу затем запросить sValues.
$RegRR = $WMI_Reg.EnumKey($HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\
__GENUS : 2
__CLASS : __PARAMETERS
__SUPERCLASS :
__DYNASTY : __PARAMETERS
__RELPATH :
__PROPERTY_COUNT : 2
__DERIVATION : {}
__SERVER :
__NAMESPACE :
__PATH :
ReturnValue : 0
sNames : {Power, RequestedAppCategories, Results, RebootRequired...}
В конечном счете, я хочу запросить этот регистрационный ключ, чтобы вернуть количество обновлений, ожидающих перезагрузки, существующих записей DWORD. Есть дата RebootRequiredSince, которая поначалу могла бы пригодиться, но обнаружил, что не на всех наших серверах она есть (смесь 2008 R2 и 2012).
Есть идеи?
Спасибо