Προς το περιεχόμενο

macro σε windows


john.c.i.s

Προτεινόμενες αναρτήσεις

Θέλω να φτιάξω μια μακροεντολη που με το που την τρέχω να κάνει uninstall για παράδειγμα 2 εφαρμογές εγκατεστημένες στα windows. Πως μπορώ να κάνω κάτι τέτοιο?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Καταρχην δες το παρακατω κλειδι στο registry

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

 

Εκει ειναι ολες οι καταχωρησεις που βλεπεις στο add/remove programs (και μερικες που δεν βλεπεις).

Οσα υποκλειδια εχουν ονομα συνηθως καταλαβαινεις ποιο προγραμμα ειναι. Τα υπολοιπα που εχουν CLSID (το μακρυναρι) θα βρεις μεσα τους το Display Name

Στην καθε καταχωρηση υπαρχει και ενα uninstall string. Μερικα εχουν και quiet uninstall string.

Αυτα περιεχουν εντολες που αν τις ετρεχες στο command prompt ετσι οπως φαινονται θα ξεκινουσαν τον uninstaller

Αν προκειται για msi installer, υπαρχει η συνατοτητα για /quiet στο uninstall string παρολο που οι πιο πολλοι δεν το περιλαμβανουν by default.

Οριστε και ενα λινκ που μπορει να βοηθησει

http://www.eggheadcafe.com/software/aspnet/30817629/how-to-uninstall-program.aspx

 

Απο κει και περα μπορεις να πειραματιστεις να τα βαλεις σε batch file. Πολυ σημαντικο ειναι να αρχισεις τις εντολες σου στο batch με start /wait διαφορετικα μπορει να αποτυχουν. Κατι που δεν ισχυει αν τις ετρεχες μια μια στη γραμμη εντολων

 

Παραδειγμα

 

@echo off

 

start /wait MsiExec.exe /X{CB2F7EDD-9D1F-43C1-90FC-4F52EAE172A1} /quiet

 

start /wait MsiExec.exe /X{7131646D-CD3C-40F4-97B9-CD9E4E6262EF} /quiet

 

 

Ενα πολυ καλο προγραμμα εναλλακτικο στο add remove programs, το οποιο σου δινει πολλες πληροφοριες πολυ ευκολα για τα προγραμματα, συμπεριλαμβανομενων των uninstall strings χωρις να τα βλεπεις απο το registry

http://www.nirsoft.net/utils/myuninst.html

 

Τελος οι εντολες του msi installer που ειναι ο πιο κοινος στα windows

http://msdn2.microsoft.com/en-us/library/aa372024.aspx

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...