• 25.08.2025, 07:32
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Steini

Senior Member

WinXP-Softwareliste

Donnerstag, 27. Januar 2005, 23:55

Nabend,
habe da ein Problem mit meiner Softwareliste in der Systemsteuerung und zwar sind da ein paar Einträge vorhanden von Software(Spielen) die sich gar nicht mehr auf dem System befindet.
Sie lassen sich auch so nicht entfernen.
Wie geht das trotzdem das ich die Liste wieder clean bekomme ?

MfG

Steini

@re@50

Foren-Inventar

Re: WinXP-Softwareliste

Freitag, 28. Januar 2005, 02:43

mit nem reg editor geht das. oder reg cleaner.

SpeedCat

God

Re: WinXP-Softwareliste

Freitag, 28. Januar 2005, 02:55

manchmal gehts mit enm regcleaner, manchmal leider auch nicht....

Versuch es mal mit Microsoft RegClean, oder (besser) mit RegSupreme. Das entfernt sehr umfangreich alte Registyeinträge mit Backupfunktion. RegSupreme gibts als 30-Tage-Testversion im Internet zum kostenlosen Download. einfach mal suchen.

Wenn danach die Einträge immernoch da sind, einfach nochmal ersuchen zu deinstallieren. Manchmal gehen sie danach, ansonsten können sie nach der Säuberung manchmal auch einfach von Windows entfernt werden.
Never argue with an idiot. He brings you down to his level and beats you with experience... [V] ATI Radeon X800 PRO, wahlweise mit Arctic Cooler --> PM!

Steini

Senior Member

Re: WinXP-Softwareliste

Freitag, 28. Januar 2005, 13:45

Danke,
werde es mal mit RegSupreme probieren.
Mal schaun ob das funzt.

MfG

Steini

Y0Gi

God

Re: WinXP-Softwareliste

Freitag, 28. Januar 2005, 14:20

die reinen einträge dort kriegst du auch von hand gut weg.

sowohl in local_machine und current_user \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall mal umgucken.

und jetzt das, was kommen musste ;D
ich hab mal ein kleines progrämmchen geschrieben, das genau diese einträge auflistet. wer lust hat, schaut sich die anderen methoden und und programmiert sich was, um die einträge selbständig zu löschen :)

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/usr/bin/env python

"""WindowsUninstallEntries.py -- Version 27-Oct-2004

Extract applications' uninstall entries from the Windows registry
and write them to plain text files.

Copyright (c) 2004 Jochen Kupperschmidt <webmaster@homework.nwsnet.de>
Released under the terms of the GNU General Public License
  _                               _
 &#124; &#124;_ ___ _____ ___ _ _ _ ___ ___&#124; &#124;_
 &#124;   &#124; . &#124;     &#124; ._&#124; &#124; &#124; &#124; . &#124;  _&#124; . /
 &#124;_&#124;_&#124;___&#124;_&#124;_&#124;_&#124;___&#124;_____&#124;___&#124;_&#124; &#124;_&#124;_\
   [url]http://homework.nwsnet.de/[/url]
"""

import _winreg


def fetchSubKeys(hkey, key):
    """Fetch subkeys from a registry key."""
    # connect to registry and open key
    reg = _winreg.ConnectRegistry(None, hkey)
    key = _winreg.OpenKey(reg, key)

    # fetch subkeys
    subkeyCount = _winreg.QueryInfoKey(key)[0]
    subkeys = []
    for i in range(subkeyCount):
        subkeys.append(_winreg.EnumKey(key, i))

    # close key and disconnect from registry
    _winreg.CloseKey(key)
    _winreg.CloseKey(reg)

    return subkeys

def writeSequenceToFile(seq, filename):
    """Loop through the sequence and write its values to the file."""
    f = open(filename, 'w')
    for v in seq:
        f.write(v + '\n')
    f.close()

def main():
    # extract software uninstall entries from HKEY_CURRENT_USER
    writeSequenceToFile(
        fetchSubKeys(
            _winreg.HKEY_CURRENT_USER,
            r'Software\Microsoft\Windows\CurrentVersion\Uninstall'
        ),
        'apps-currentuser.txt'
    )

    # extract software uninstall entries from HKEY_LOCAL_MACHINE
    writeSequenceToFile(
        fetchSubKeys(
            _winreg.HKEY_LOCAL_MACHINE,
            r'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
        ),
        'apps-localmachine.txt'
    )

    print 'Done.'


if __name__ == '__main__':
    """Execute if script is directly called."""
    main()


sorry, aber ihr macht es mir auch immer zu einfach, da anzuknüpfen ;)