Sådan afinstalleres enhver applikation med python eller (og) rubin

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg fandt ingen nyttige emner over internettet ved dette spørgsmål.
Disse handler om, hvordan man afinstallerer python eller afinstallerer ruby, men der er ingen oplysninger om # {TOPIC}.


Hovedproblemet er, at jeg brugte andre interessante svar til at prøve at afinstallere en applikation ved hjælp af PowerShell script, men alt det, der ikke hjalp mig, fordi det script med flere varianter af -Query 'forespørgsel' aldrig finder min ansøgning selv ved unrigorous mask som '\% APPL\_NAME\% 'eller efter versionsnummer.


Virker som om bordet Win32\_Product er fyldt ukorrekt, eller hvis en funktion fungerer dårligt nu.
Desuden er det for mig ikke så cool at bruge PowerShell, hvis jeg har sådanne fleksible sprog.


Så jeg er interesseret i måder at afinstallere ethvert program gennem rubin eller python.


Tak for ideer :-)


Rediger :
Lad mig spørge spørgsmålet på en anden måde. Sådan afinstallerer du almindeligt program, som blev installeret igennem MSI-installationsprogrammet


Rediger :
Hvorfor så stærkt? Jeg er heller ikke en perfekt IT mand, jeg er fra Rusland og har ikke engelsk godt. Jeg fortjener ikke minus ratings. Du kan holde det på nul.
Tak skal du have.


Rediger :
Tak for alle svar. Jeg sætter pris på det.

Bedste reference


Du kan påberåbe WMIC-kommando i rubin eller python. processen er som følger:


wmic product get name


Denne kommando vil liste alle software med et formelt navn, f.eks. Til kontorproduktet, navnet kunne være 'Microsoft Office 20003 Pro' eller 'Microsoft Office 2003 Home &Student', du kan bruge rubin eller python til at filtrere ud hvad er det extacly navn og derefter udføre


wmic product where name='Microsoft office 2003 Home & Student' call uninstall


Udskift 'Microsoft Office 2003 Home &Student' med det program, du kan lide.


hvis du foretrækker nej at udføre wmic direkte, og du kan importere python wmi eller ruby ​​wmi i stedet.

Andre referencer 1


'afinstaller ethvert program' - ondt/dårligt designet program kan skabe filer gemt på mange steder - og jeg ser ingen måde at oprette program, der kan finde dem alle. (For eksempel: alle omfatter alle former for malware)

Andre referencer 2


du kan gøre masser med msi-baseret installation via msiexec kommandoen. Du kan køre \ spwan dette fra dit valgte sprog.


msiexec /?


Du skal bruge pakkedata (hovedsagelig GUID) - dette kan findes her:


HKEY\_LOCAL\_MACHINESOFTWAREClassesInstaller


Product undernøglen er nok den mest interessante for dig.


HTH,
Matt