Î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ă:
Ș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?