john.c.i.s Δημοσ. 25 Ιανουαρίου 2008 Δημοσ. 25 Ιανουαρίου 2008 Θέλω να φτιάξω μια μακροεντολη που με το που την τρέχω να κάνει uninstall για παράδειγμα 2 εφαρμογές εγκατεστημένες στα windows. Πως μπορώ να κάνω κάτι τέτοιο?
Bspus Δημοσ. 25 Ιανουαρίου 2008 Δημοσ. 25 Ιανουαρίου 2008 Καταρχην δες το παρακατω κλειδι στο 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
john.c.i.s Δημοσ. 26 Ιανουαρίου 2008 Μέλος Δημοσ. 26 Ιανουαρίου 2008 Bspus euxarhstw polu gia thn vohtheia tha to palecw. Thanks!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.