Puncte:0

Programele dezinstalate apar în continuare în obiectul WMI âWIN32_InstalledStoreProgramâ?

drapel it

Notă: aceasta este o repostare dintr-o postare originală pe StackOverflow. Am fost îndrumat aici de un utilizator util și pur și simplu repostez.

Am creat un cont StackOverflow pentru prima dată din cauza acestei probleme enervante. Rezolvam vulnerabilități pe o VM Test PC la locul meu de muncă actual pentru a testa unele proceduri noi, iar una dintre vulnerabilități a implicat aplicația preinstalată „Paint3D” (Mai exact QID 91774 pentru cei interesati). Pe scurt, vulnerabilitatea era pur și simplu „versiunea învechită a aplicației”. După ce am actualizat Paint3D la cea mai nouă versiune și am confirmat ca atare cu Powershell, am observat că software-ul nostru de gestionare a vulnerabilităților a continuat să detecteze Paint3D ca o versiune învechită. Vulnerabilitatea a fost detectată prin interogarea obiectului WMI „WIN32_InstalledStoreProgram”, astfel: snip a metodei „Logica de detectare a amenințărilor”. După ce am văzut că această vulnerabilitate încă apare chiar și după actualizarea la cea mai nouă versiune, am continuat și pur și simplu am dezinstalat Paint3D prin meniul Setări > Aplicații.

Când am interogat manual același obiect WMI folosind comenzile Powershell „Get-WmiObject Win32_InstalledStoreProgram” și „Get-WmiObject Win32_InstalledStoreProgram | Format-List -Property Name, Version” am observat că există 2 intrări pentru aplicația pe care am dezinstalat-o (Microsoft.MSPaint). Una a fost versiunea veche din care am actualizat-o, cealaltă a fost versiunea nouă la care am actualizat-o. Ambele au fost dezinstalate și s-a confirmat că sunt dezinstalate. Am dezinstalat o aplicație separată (Vremea) pentru a vedea dacă poate obiectul WMI nu se actualizează automat, dar după dezinstalare și confirmare folosind comenzile Powershell de mai sus, s-a confirmat că aplicația Weather a fost dezinstalată și eliminată ca intrare în obiectul WMI, în timp ce au rămas cele două versiuni diferite ale Microsoft.MSPaint. Am dezinstalat și versiunea normală de „Paint” în cazul în care aceasta era problema, dar cele două intrări rămân.

Acum pentru partea dificilă. Microsoft Store îmi oferă mesaje de eroare diferite de fiecare dată când încerc să instalez Paint3D. Cred că se datorează faptului că MS Store interogează același obiect WMI și, văzând că am două „versiuni” de „Paint3D”, nu reușește să instaleze nimic. Sunt la capătul minții cu această mică problemă. Remedierea pe care intenționez să o implementez este doar ștergerea acestei VM și continuarea procedurilor de soluționare a vulnerabilităților, dar chiar vreau să înțeleg de ce se întâmplă acest lucru și ce ar putea cauza această problemă. Am citit ceva documentație despre editarea și actualizarea manuală a obiectelor WMI, totuși nu știu suficient despre obiectele WMI sau WMI pentru a fi încrezător și eficient. Este o sarcină atât de simplă: actualizați sau dezinstalați Paint3D. Pur și simplu nu aveam idee că voi întâlni asta și aș vrea să înțeleg cel puțin ce se întâmplă.

Snip de obiect WMI care arată versiunea MSPaint învechită Snip de obiect WMI care arată versiunea curentă MSPaint, totuși Paint3D este dezinstalat cu totul

Editare 1, 12:20 AM 01.09.2021: Doar o continuare, am încercat să-mi elimin utilizatorul AD din sistem și să obțin o autentificare curată, totuși Paint3D a fost încă șters și Microsoft Store era încă inoperabil. Această problemă este specifică doar acelui desktop specific.

drapel br
Am multe MSApp-uri care arată două intrări pentru fiecare versiune - câte una pentru x86 și x64. poate dezinstalați versiunea x86 rămasă în urmă? ///// încă nu am idei despre cum să-l elimin... dar mai multe informații vă pot ajuta să găsiți „calea”.
BurgundianM avatar
drapel it
Bună Lee, asta ar putea fi un factor. Voi fi sigur că îl voi cerceta data viitoare când voi fi pe PC-ul de testare
drapel br
noroc! [*grimasă*]
Puncte:2
drapel in

Problema mea a fost cu HEVCVideoExtension, dar de altfel similară. Am încercat în felul acesta dintr-un prompt de administrator PowerShell:

Obțineți numele complet al pachetului folosind: Get-AppxPackage -AllUsers -Name „Microsoft.HEVCVideoExtension”

Cu numele complet al pachetului Microsoft.HEVCVideoExtension_1.0.41483.0_x64__8wekyb3d8bbwe incearca asta:

Remove-AppxPackage -AllUsers -Pachetul „Microsoft.HEVCVideoExtension_1.0.41483.0_x64__8wekyb3d8bbwe”

În cazul meu, acest lucru nu a reușit, deoarece instalarea versiunii vechi/învechite a fost realizată sub un cont de utilizator care nu mai este instalat pe mașină.

Așa că am făcut o resetare completă a Windows Store:

WSReset.exe

Apoi am reluat Get-AppxPackage comandă pentru a confirma resetarea a funcționat. A avut.

Data viitoare când am lansat Windows Store, a durat o veșnicie să se inițialeze, dar a funcționat.

Puncte:1
drapel cn

Windows bloatware poate fi dificil, încercați să îl eliminați cu PowerShell.

Rulați PowerShell ca administrator, apoi:

Get-AppxPackage Microsoft.MSPaint | Eliminați-AppxPackage

BurgundianM avatar
drapel it
Salut Quinn, am încercat deja asta în timpul depanării :c Ambele intrări au rămas. Editare: am observat că și încercările de a inversa dezinstalarea au eșuat. Nu am putut reinstala Paint3D cu Powershell. De asemenea, acum nu pot deschide Microsoft Store fără ca acesta să se încheie imediat. Am încercat să ne conectăm cu diferiți utilizatori care aveau și privilegii de administrator și aveau versiuni funcționale de Paint3D. Când m-am autentificat cu utilizatorul meu AD pe desktopul specific (cel la care am fost conectat când am testat aceste proceduri) nu am putut accesa Paint3D și nici magazinul în niciun fel. Totuși, doar pe acel desktop.

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.