Puncte:0

Interogați Windows Update prin MDM Update CSP

drapel in

Încerc să interog informații precise ale Windows Update pe Windows 10

Folosind vechiul Metoda „Microsoft.Update.Session”., datele nu se potrivesc cu ceea ce este în UI Windows Update ("Setări" -> "Actualizări").

Obtin aceleasi rezultate cu PSWindowsUpdate, adică încă nu se potrivește cu interfața de utilizare.

Ca exemplu în acest sens, interfața de utilizare arată:

Interfața de utilizare Windows Update

Și PSWindowsUpdate arată (care se potrivește cu aplicația mea):

PS C:\Windows\system32> get-wulist -IsInstalled

ComputerName Stare KB Dimensiune Titlu
------------ ------ -- ---- -----
ALFRETON-... -DI---- KB925673 2MB MSXML 6.0 RTM Actualizare de securitate (925673)
ALFRETON-...-DI---- KB4052623 Actualizare de 5MB pentru platforma antimalware Windows Defender Antivirus - KB4052623 (versiunea 4.18.2001.10)
ALFRETON-... -DI---- 22MB Subsistem Windows pentru Actualizare Linux - 5.4.72
ALFRETON-... -DI---- KB890830 34MB Instrument de eliminare a software-ului rău intenționat din Windows x64 - v5.91 (KB890830)
ALFRETON-... -DI---- KB4052623 Actualizare de 6MB pentru platforma antimalware Microsoft Defender Antivirus - KB4052623 (Versiunea 4.18.2106.6)
ALFRETON-... -DI---- KB2267602 Actualizare de securitate de 804 MB pentru Microsoft Defender Antivirus - KB2267602 (versiunea 1.343.1110.0)
ALFRETON-... --I---- KB4023057 3MB Actualizare 2021-06 pentru Windows 10 Versiunea 21H1 pentru sisteme bazate pe x64 (KB4023057)
ALFRETON-... -DI---- KB5004237 103GB 2021-07 Actualizare cumulativă pentru Windows 10 Versiunea 21H1 pentru sisteme bazate pe x64 (KB5004237)

Gândul meu a fost să încerc și să folosesc Actualizează CSP în MDM, deoarece am avut mult noroc că interfețele MDM sunt mai bune în Windows 10 decât orice altceva.

Cu toate acestea, când se utilizează puntea MDM, punctele finale de interogare nu returnează nimic:

======================================
CLASS : MDM_DeviceUpdateCenter_Enrollment01 
======================================
======================================
CLASS: MDM_Policy_Config01_Update02 
======================================
======================================
CLASS : MDM_Policy_Result01_Update02 
======================================


Sfârșit oră activă: 17
ActiveHoursMaxRange: 18
ActiveHoursStart: 8
AllowAutoUpdate: 6
AllowAutoWindowsUpdateDownloadOverMeteredNetwork: 0
AllowMUUpdateService: 0
AllowNonMicrosoftSignedUpdate: 1
AllowUpdateService: 1
Trezire automată de întreținere: 1
AutoRestartDeadlinePeriodInDays: 7
AutoRestartDeadlinePeriodInDaysForFeatureUpdates: 7
Program de notificare de repornire automată: 15
AutoRestartRequiredNotificationRevocare: 1
Nivelul de pregătire pentru ramuri: 16
ConfigureDeadlineForFeatureUpdates: 7
ConfigureDeadlineForQualityUpdates: 7
ConfigureDeadlineGracePeriod: 2
ConfigureDeadlineGracePeriodForFeatureUpdates: 2
ConfigureDeadlineNoAutoReboot: 0
ConfigureFeatureUpdateUninstallPeriod: 10
DeferFeatureUpdatesPeriodInDays: 0
DeferQualityUpdatesPeriodInDays: 0
DeferUpdatePeriod: 0
DeferUpgradePeriod: 0
Frecvența de detectare: 22
DisableDualScan: 0
DoNotEnforceEnterpriseTLSCertPinningForUpdateDetection: 0
AngajatRepornire Termen limită: 14
EngagedRestartDeadlineForFeatureUpdates: 14
EngagedRestartSnoozeSchedule: 3
EngagedRestartSnoozeScheduleForFeatureUpdates: 3
EngagedRestartTransitionSchedule: 7
EngagedRestartTransitionScheduleForFeatureUpdates: 7
ExcludeWUDriversInQualityUpdate: 0
FillEmptyContentUrls: 0
IgnoreMOAppDownloadLimit: 0
IgnoreMOUpdateDownloadLimit: 0
InstanceID: Actualizare
ManagePreviewBuilds: 3
ParentID: ./Vendor/MSFT/Policy/Result
Pauză Amânări: 0
PauseFeatureUpdates: 0
PauseFeatureUpdatesStartTime : 
PauseQualityUpdates: 0
PauseQualityUpdatesStartTime : 
Restricții de actualizare a telefonului: 4
RequireDeferUpgrade: 0
RequireUpdateApproval: 0
Ziua de instalare programată: 0
Instalare programată în fiecare săptămână: 1
Prima săptămână de instalare programată: 0
ProgramedInstallFourth Week: 0
ScheduledInstallSecondWeek: 0
ScheduledInstallThird Week: 0
ScheduledInstallTime: 3
ScheduleImminentRestartWarning: 15
ScheduleRestartWarning: 4
SetAutoRestartNotificationDisable: 0
SetDisablePauseUXAccess: 0
SetDisableUXWUAccess: 0
SetEDURstart: 0
SetProxyBehaviorForUpdateDetection: 0
TargetReleaseVersion: 
UpdateNotificationLevel: 0
UpdateServiceUrl: CorpWSUS
UpdateServiceUrlAlternate: 



======================================
CLASS: MDM_Actualizare 
======================================
======================================
CLASS: MDM_Update_ApprovedUpdates01_01 
======================================
======================================
CLASS: MDM_Update_FailedUpdates01_01 
======================================
======================================
CLASS: MDM_Update_InstallableUpdates01_01 
======================================
======================================
CLASS: MDM_Update_PendingRebootUpdates01_01 
======================================
======================================
CLASS: MDM_Update_Rollback01 
======================================

Preluat folosind acest script:

param( [șir]$OutFile = "c:\temp\winupdate_debug.txt")
[șir]$computer = $env:COMPUTERNAME
[șir]$namespace = "ROOT\CIMV2\mdm\dmmap"

[șir[]]$classnames = @("MDM_DeviceUpdateCenter_Enrollment01", "MDM_Policy_Config01_Update02", "MDM_Policy_Result01_Update02", "MDM_Update", "MDM_Update_ApprovedUpdates", "MDM_Policy_Result01_Update02", "MDM_Update_ApprovedUpdates" ,_MDM_01_Updates"
,"MDM_Update_InstallableUpdates01_01", "MDM_Update_PendingRebootUpdates01_01", "MDM_Update_Rollback01")

$Error.Clear()

$ErrorActionPreference = „Oprire”

    
foreach ($classname în $classnames) {

        încerca {

            „=====================================" | Out-file $OutFile -Force -Append -Codificare ascii
            „CLASS: $nume clasă” | Out-file $OutFile -Force -Append -Codificare ascii
            „=====================================" | Out-file $OutFile -Force -Append -Codificare ascii
 
            Get-WmiObject -Class $namespace -Namspace $namespace `
             |Select-Object * -ExcludeProperty PSComputerName, Scop, Path, Options, ClassPath, Properties, SystemProperties, Qualifiers, Site, Container `
             | Format-List -Proprietate [a-z]* | Out-file $OutFile -Force -Append -Codificare ascii
             }
        prinde [System.Management.ManagementException] {
            # ignore - clasa nu a fost găsită deoarece nu este populată
             
        }
        captură {
            $Eroare[0] 
            $Eroare[0].Exception.GetType().fullname | fl * | Out-file $OutFile -Force -Append -Codificare ascii
        }
    }

De ce punctele finale MDM nu returnează date?

Sau, știe cineva de ce rezultatele Windows Update nu se potrivesc cu interfața de utilizare?

Puncte:0
drapel in

Acestea nu se vor potrivi, deoarece sunt două lucruri diferite.

Actualizările Windows instalate în prezent nu sunt egale cu istoricul tuturor actualizărilor Windows instalate anterior.

În special, veți vedea că istoricul include informații pentru 4 actualizări cumulate (mai, iunie, iulie, iulie), cu toate acestea, deoarece aceste actualizări sunt cumulate, contează doar cea mai recentă, astfel încât actualizările instalate în prezent listează doar actualizarea cumulată curentă.

Poate mai clar... istoricul va include evenimente pentru actualizările care nu s-au instalat, în timp ce actualizările instalate în prezent, prin definiție, nu ar trebui să enumere niciodată o actualizare eșuată.

Nu știu din capul meu unde este stocat istoricul, dar mă voi gândi și voi actualiza acest răspuns dacă îl voi găsi.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.