none
COM Schnittstelle via PowerShell benutzen, die NEW nicht verdaut RRS feed

  • Frage

  • Es klappt wunderbar COM-Schnittstellen via PowerShell an zu sprechen, wenn eine neue Instanz via

    new-object –comobject  InternetExplorer.application  | get-member

    hier am Beispiel IE verwendet werden kann. Wenn aber wie beim Scite4AutoHotKey Editor der Befehl

    new-object –comobject  SCITE4AHK.APPLICATION  | get-member

    folgende Fehlermeldung bringt:

    new-object : Die COM-Klassenfactory für die Komponente mit CLSID {D7334085-22FB-416E-B398-B5038A5A0784} konnte
    aufgrund des folgenden Fehlers nicht abgerufen werden: 80040154 Klasse nicht registriert (Ausnahme von HRESULT:
    0x80040154 (REGDB_E_CLASSNOTREG)).
    In Zeile:1 Zeichen:1
    + new-object –comobject  SCITE4AHK.APPLICATION  | get-member
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ResourceUnavailable: (:) [New-Object], COMException
        + FullyQualifiedErrorId : NoCOMClassIdentified,Microsoft.PowerShell.Commands.NewObjectCommand

    weiss ich nicht weiter.

    In AutoHotKey wird Fall 1 folgendermassen angesprochen:

    oIE := ComObjCreate("InternetExplorer.Application")

    und Fall 2

    oSci := ComObjActive("SciTE4AHK.Application") ;get pointer to active SciTE editor window

    Wie binde ich den schon vorhandenen Pointer in die PowerShell ein?

    Wenn ich weiss was benötigt wird, sollte dies auch mit AutoHotKey und oder mit DLL -Abfragen zu finden sein


    Freitag, 28. Dezember 2018 23:02

Antworten

  • OK, in dem Fall müsste

    [Runtime.Interopservices.Marshal]::GetActiveObject('SciTE4AHK.Application')

    theoretisch funktionieren.


    Evgenij Smirnov

    I work @ msg services ag, Berlin -> http://www.msg-services.de
    I blog (in German) @ http://it-pro-berlin.de
    my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
    Exchange User Group, Berlin -> https://exusg.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com


    In theory, there is no difference between theory and practice. In practice, there is.

    • Als Antwort markiert Grrdi Mittwoch, 2. Januar 2019 08:15
    Samstag, 29. Dezember 2018 15:39
  • Vielleicht hilft dir dies bei der Analyse:

    http://alax.info/blog/1444

    • Als Antwort markiert Grrdi Mittwoch, 2. Januar 2019 08:17
    Samstag, 29. Dezember 2018 23:21
  • Wenn das Objekt selber keine Parenteigenschaft hat, kommst du auch nicht dran.

    Es gibt, wenn du VisualStudio installiert hast, den OLE-COM-Object-Viewwer:
    https://docs.microsoft.com/en-us/windows/desktop/com/ole-com-object-viewer

    Leider gibt es den nicht als native Anwendung.
    Mit diesem Viewer werden Eigenschaften, Methoden und Objekte aufgelistet und man kann wiederum die Eigenschaften, Methoden und Objekte der untergeordneten Objekte analysieren.

    Viele COM-Objekte haben da ein komplexes Objekt-Modell.

    Alterantiv kannst du auch mal Excel aufmachen und ein VBA-Projekt starten.
    Mittels Extras->Verweise bindest du die sog. TypeLib des COM-Servers ein und kannst per F2 im Objekt-Browser analysieren.

    Desweiteren kannst du da auch versuchen, per VBA mit CreateObjekct, GetObject an das gewünschte zu kommen und musst dies dann nur noch in Powershell adaptieren.

    • Als Antwort markiert Grrdi Mittwoch, 2. Januar 2019 08:20
    Mittwoch, 2. Januar 2019 07:40

Alle Antworten

  • Moin,

    der große Unterschied zwischen dem vierten Code-Beispiel und dem Rest liegt darin, dass Du auf ein COM-Objekt innerhalb des gleichen Prozesses (oder Prozessbaumes) zugreifst, während die restlichen drei versuchen, einen neuen Prozess durch den COM-Zugriff zu initialisieren. Sprich: Die COM-Schnittstelle des SciTe ist vielleicht (ich mutmaße jetzt nur) gar nicht öffentlich, sondern nur für die Benutzung durch andere Komponenten des SciTe gedacht?


    Evgenij Smirnov

    I work @ msg services ag, Berlin -> http://www.msg-services.de
    I blog (in German) @ http://it-pro-berlin.de
    my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
    Exchange User Group, Berlin -> https://exusg.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com


    In theory, there is no difference between theory and practice. In practice, there is.

    Samstag, 29. Dezember 2018 08:31
  • Aber mit AutoHotKey kann ich via COM-Schnittstelle den Editor Scite4AHK fernsteuern. AutoHotkey ist dabei ein völlig eigener Prozess (also kein Kind-Prozess oder sonst irgendwie von Scite abhängig). Diese Fernsteuerungs-Möglichkeit möchte ich auch mit der PowerShell erreichen, weniger um sie wirklich fernzusteuern (das kann ich ja mit AutoHotKey), als vielmehr die Members auszulesen (das kann ich mit AutoHotKey nicht).

    Samstag, 29. Dezember 2018 10:37
  • Starte Powershell mal in 32-Bit. Vielleicht ist die Software in 64-Bit nicht registriert.
    Samstag, 29. Dezember 2018 10:47
  • PS C:\WINDOWS\system32> new-object –comobject  SCITE4AHK.APPLICATION  | get-member
    new-object : Die COM-Klassenfactory für die Komponente mit CLSID {D7334085-22FB-416E-B398-B5038A5A0784} konnte
    aufgrund des folgenden Fehlers nicht abgerufen werden: 80040154 Klasse nicht registriert (Ausnahme von HRESULT:
    0x80040154 (REGDB_E_CLASSNOTREG)).
    In Zeile:1 Zeichen:1
    + new-object –comobject  SCITE4AHK.APPLICATION  | get-member
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ResourceUnavailable: (:) [New-Object], COMException
        + FullyQualifiedErrorId : NoCOMClassIdentified,Microsoft.PowerShell.Commands.NewObjectCommand

    PS. Wie kann ich prüfen ob die PowerShell aus dem Ordner system32 auch wirklich 32Bit hat?
    Samstag, 29. Dezember 2018 11:07
  • z.B.
    [Environment]::Is64BitProcess
    Auf 64-bit-Systemen ist die Powershell aus dem Ordner system32 die 64-Bit-Powershell. Die 32-Bit-Powershell liegt im Ordner C:\Windows\SysWOW64\WindowsPowerShell\v1.0.

    Live long and prosper!

    (79,108,97,102|%{[char]$_})-join''


    • Bearbeitet BOfH-666 Samstag, 29. Dezember 2018 13:26
    Samstag, 29. Dezember 2018 13:23
  • im letzten Versuch war es eine 32Bit PowerShell
    Samstag, 29. Dezember 2018 14:13
  • OK, in dem Fall müsste

    [Runtime.Interopservices.Marshal]::GetActiveObject('SciTE4AHK.Application')

    theoretisch funktionieren.


    Evgenij Smirnov

    I work @ msg services ag, Berlin -> http://www.msg-services.de
    I blog (in German) @ http://it-pro-berlin.de
    my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
    Exchange User Group, Berlin -> https://exusg.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com


    In theory, there is no difference between theory and practice. In practice, there is.

    • Als Antwort markiert Grrdi Mittwoch, 2. Januar 2019 08:15
    Samstag, 29. Dezember 2018 15:39
  • Per VisualStudio (Pro, Comunity) kann man sich aus COM-Libraries InteropLibraries bauen lassen.
    Diese kommen dann ohne Registrierung aus (Regfree COM) und lassen sich aus Powershell ansprechen.

    Ansonsten noch mal in der Registry (HKLM) in den Classes nach den ID's suchen, die dazugehörige GUID "{xxxx....xxxx}" ermitteln. Dann diesen Syschlüssel wiederum suchen und die Server-Unterschlüssel prüfen.

    Dll's sind InProc-Server und da muss die Bit-Architektur passen (Ausnahme sog. DLL-Surrogates).
    Exe's sind Out-of-Process-Server, da ist es egal, ob diese 32 oder 64-Bit haben.

    Für 32-Bit erfolgt die Registrierung in WOW6432Node auf 64-Biit-Systemen.

    Samstag, 29. Dezember 2018 16:19
  • Danke

    Ich denke dass dies ein Teilschritt zur gesuchten Lösung ist.

    Wahrscheinlich spreche ich noch die Falsche Hierarchie-Ebene an:

    PS C:\Users\Gerd>  [Runtime.Interopservices.Marshal]::GetActiveObject('SciTE4AHK.Application') | Get-Member
    
    
       TypeName: System.__ComObject
    
    Name                      MemberType Definition
    ----                      ---------- ----------
    CreateObjRef              Method     System.Runtime.Remoting.ObjRef CreateObjRef(type requestedType)
    Equals                    Method     bool Equals(System.Object obj)
    GetHashCode               Method     int GetHashCode()
    GetLifetimeService        Method     System.Object GetLifetimeService()
    GetType                   Method     type GetType()
    InitializeLifetimeService Method     System.Object InitializeLifetimeService()
    ToString                  Method     string ToString()

    erwartet hätte ich:

    open
    goto
    Selection
    Document
    SciTEHandle
    ...
    + jeweils    MemberType   Definition

    Zum Vergleich

    PS C:\Users\Gerd> new-object –comobject InternetExplorer.application | Get-Member
    
    
       TypeName: System.__ComObject#{d30c1661-cdaf-11d0-8a3e-00c04fc9e26e}
    
    Name                 MemberType Definition
    ----                 ---------- ----------
    ClientToWindow       Method     void ClientToWindow (int, int)
    ExecWB               Method     void ExecWB (OLECMDID, OLECMDEXECOPT, Variant, Variant)
    GetProperty          Method     Variant GetProperty (string)
    GoBack               Method     void GoBack ()
    GoForward            Method     void GoForward ()
    GoHome               Method     void GoHome ()
    ...

    Bei der folgenden Antwort von bfuerchau vermute ich auch wichtige Hilfestellungen. Muss mich da aber erst einarbeiten bzw. aufschlauen. 

    Samstag, 29. Dezember 2018 18:58
  • Vielleicht hilft dir dies bei der Analyse:

    http://alax.info/blog/1444

    • Als Antwort markiert Grrdi Mittwoch, 2. Januar 2019 08:17
    Samstag, 29. Dezember 2018 23:21
  • Danke,

    Die Programme 
    Alax.Info ROT View (64-bit)
    Alax.Info ROT View (32-bit)
    die ich über Deine URL downloaden konnte treffen genau ins Herz des Problems.

    Mein Know How reicht jedoch noch nicht dies auszuwerten.

    Die Ausgabe der obiger Programme ist genau
    bei der 32Bit Variante:

    Display Name                                                   Class Description           Probe Result      Change Time
    {D7334085-22FB-416E-B398-B5038A5A0784}   SciTE4AHK.Application   Succeeded

    bei der 64Bit Variante:

    Display Name                                                   Class Description           Probe Result      Change Time
    {D7334085-22FB-416E-B398-B5038A5A0784}                                       Succeeded

    jeweils als einstigste Fundstelle

    Was ich jedoch nicht Einordnen kann ist folgende PowerShell-Sitzung (32Bit)

    PS C:\Users\Gerd> } [Runtime.Interopservices.Marshal]::GetActiveObject('SciTE4AHK.Application') | Get-Member
    In Zeile:1 Zeichen:1
    + } [Runtime.Interopservices.Marshal]::GetActiveObject('SciTE4AHK.Appli ...
    + ~
    Unerwartetes Token "}" in Ausdruck oder Anweisung.
        + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
        + FullyQualifiedErrorId : UnexpectedToken
    
    PS C:\Users\Gerd> new-object -comobject  SCITE4AHK.APPLICATION  | get-member
    new-object : Die COM-Klassenfactory für die Komponente mit CLSID {D7334085-22FB-416E-B398-B5038A5A0784} konnte
    aufgrund des folgenden Fehlers nicht abgerufen werden: 80040154 Klasse nicht registriert (Ausnahme von HRESULT:
    0x80040154 (REGDB_E_CLASSNOTREG)).
    In Zeile:1 Zeichen:1
    + new-object -comobject  SCITE4AHK.APPLICATION  | get-member
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ResourceUnavailable: (:) [New-Object], COMException
        + FullyQualifiedErrorId : NoCOMClassIdentified,Microsoft.PowerShell.Commands.NewObjectCommand

    hier bringt 32Bit eine Fehlermeldung bei 

    [Runtime.Interopservices.Marshal]::GetActiveObject('SciTE4AHK.Application')

    welches unter 64Bit weiter oben funktioniert hat. Also genau über Kreuz zu den Ajax-Info-Class-Distribution-Ausgaben.

    Auch fehlt mir das Know How zur PowerShell wenn ich als Eingang den Display-Name (Alias CLSID)
    {D7334085-22FB-416E-B398-B5038A5A0784}
    verwenden möchte.

    Sonntag, 30. Dezember 2018 09:32
  • Nun ja, COM ist da etwas einfacher gestrickt, was mit Native-API's (C++) auch einfacher zu handeln ist.
    Unterschieden wird die CLSID und die ProgID.
    Wenn du in die Registry schaust, findest du die ProgID's, die dann auf die CLSID verweisen.
    Dies ist deshalb wichtig, da sich öffentlich die ProgID nicht ändern sollte (da andere App's dann nicht mehr laufen) aber durchaus mit jeder neuen Version eine andere CLSID vorkommen kann.
    Wer COM-Server (dll's, Exe's) schreiben will, muss sich darüber im Klaren sein. Manche Sprachen erzeugen u.U. aber neue CLSID's so dass dieses Verfahren so wirkt.
    Bestimmte CLSID's (z.B. Office-Programme) haben sich aber seit Office 97 nicht verändert.

    Nach obiger Methode wird also zuerst die CLSID an Hand der ProgId ermittelt um anschließend per CLSID ein neues Objekt zu erstellen oder ein bereits geladenes Objekt aus der ROT zu verwenden.

    Ob also eine ProId in der ROT steht oder nicht ist unerheblich.

    Der Nachteil der GetObject-Methode ist allerding, dass man bei Mehrfachvorkommen die Instanz nicht auswählen kann. Hier dient als Beispiel Excel. Jeder Prozess und jede geöffnete Mappe sind als separater Eintrag vorhanden und mit den ROT-API's kann man sich dann mit dem Prozess meiner Wahl verbinden.
    Leider gibt es außer COM selber keine API's für den Zugriff auf die ROT.

    Wie du selber feststellst, gibt es die ROT für 32 und 64-Bit und man erhält nur Zugriff auf die ROT der entsprechenden Welt.

    Aber: ROT ist nicht zwingend vorgeschrieben. Man kann also COM-Server schreiben, die sich nicht in ROT registrieren. GetObject funktioniert also ausschließlich mit registrierten Anwendungen in der ROT.

    Die ProgId's und CLSID's werden (wie oben schon beschrieben) per Registry gesucht.
    Bei GetObject mit einer CLSID entfällt die Suche in der Registry.

    Nun zu deinem Problem:
    New-Objekt und auch (Interop) GetObject akzetieren statt der Progid eben auch die CLSID!

    Statt der Progid verwende einfach mal die CLSID aus der ROT-Sicht.

    Übrigens per Schnittstelle lässt sich auch per Interop auf die ROT zugreifen.
    Vielleicht stellt da ja mal jemand eine Net-Assembly zur Verfügung;-).

    Sonntag, 30. Dezember 2018 12:01
  • Ansonsten noch mal in der Registry (HKLM) in den Classes nach den ID's suchen, die dazugehörige GUID "{xxxx....xxxx}" ermitteln. Dann diesen Syschlüssel wiederum suchen und die Server-Unterschlüssel prüfen.

    Hier was ich davon umsetzen konnte:

    "SciTE4AHK.Application"

    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Edit\Command
            (Standard)
                    "C:\Program Files\AutoHotkey\SciTE\SciTE.exe" "%1"
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SciTE4AHK.Application
            (Standard)
                    SciTE4AHK.Application
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\CLSID\{D7334085-22FB-416E-B398-B5038A5A0784}
            (Standard)
                    SciTE4AHK.Application
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Classes\CLSID\{D7334085-22FB-416E-B398-B5038A5A0784}
            (Standard)
                    SciTE4AHK.Application

    Suche "D7334085-22FB-416E-B398-B5038A5A0784" in HKLM
     
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SciTE4AHK.Application\CLSID
            (Standard)
                    {D7334085-22FB-416E-B398-B5038A5A0784}
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\CLSID\{D7334085-22FB-416E-B398-B5038A5A0784}
            (Standard)
                    SciTE4AHK.Application
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Classes\CLSID\{D7334085-22FB-416E-B398-B5038A5A0784}
            (Standard)
                    SciTE4AHK.Application

    Bräuchte noch jeweils ein Beispiel zu den Begriffen:
      ID's , Syschlüssel, Server-Unterschlüssel

    Montag, 31. Dezember 2018 08:51
  • Suche einfach mal nach "Excel.Application":

    Verweis auf die CLSID sowie Verweis auf die aktuelle Version:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Excel.Application]
    @="Microsoft Excel Application"
    
    [HKEY_CLASSES_ROOT\Excel.Application\CLSID]
    @="{00024500-0000-0000-C000-000000000046}"
    
    [HKEY_CLASSES_ROOT\Excel.Application\CurVer]
    @="Excel.Application.16"
    
    

    Beschreibung CLSID:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{00024500-0000-0000-C000-000000000046}]
    @="Microsoft Excel Application"
    
    [HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{00024500-0000-0000-C000-000000000046}\Implemented Categories]
    
    [HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{00024500-0000-0000-C000-000000000046}\Implemented Categories\{000C0118-0000-0000-C000-000000000046}]
    @=""
    
    [HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{00024500-0000-0000-C000-000000000046}\InprocHandler32]
    @="ole32.dll"
    
    [HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{00024500-0000-0000-C000-000000000046}\InprocServer32]
    "Assembly"="Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"
    "Class"="Microsoft.Office.Interop.Excel.ApplicationClass"
    "RuntimeVersion"="v2.0.50727"
    
    [HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{00024500-0000-0000-C000-000000000046}\InprocServer32\15.0.0.0]
    "Class"="Microsoft.Office.Interop.Excel.ApplicationClass"
    "Assembly"="Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"
    "RuntimeVersion"="v2.0.50727"
    
    [HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{00024500-0000-0000-C000-000000000046}\LocalServer32]
    @="C:\\Program Files (x86)\\Microsoft Office\\Root\\Office16\\EXCEL.EXE /automation"
    
    [HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{00024500-0000-0000-C000-000000000046}\ProgID]
    @="Excel.Application.16"
    
    [HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{00024500-0000-0000-C000-000000000046}\VersionIndependentProgID]
    @="Excel.Application"
    
    

    Hier liegt besonderes Augenmerk auf:

    InprocServer32 (die 32 ist der Vergangenheit geschuldet):
    Verweis auf die DLL, wobei interessanterweise auf .Net 2.0 (incl. bis 3.5) hingewiesen wird.

    LocalServer32:
    Verweis auf den externen COM-Server mit den Aufrufparametern.

    I.d.R. wird zuerst nach InprocServer und dann nach LocalSever gesucht.
    Den Prozess findet man dann mit diesen Parametern, bei älteren COM-Servern ist der Parameter dann "/embedded" und die Anwendungen können sich mit den Aufrufen "/regserver" und "/unregserver" registrieren.
    Ab Office2007 hält sich allerdings Microsoft selber nicht mehr daran, eine nachträgliche Registrierung per /regserver klappt nicht mehr.



    Montag, 31. Dezember 2018 09:19
  • Ich habe kein Office auf meinem Privat-PC installiert.

    Bin aber an Anderer Stelle weitergekommen.
    Fernsteuerung von Scite via PowwerShell funktioniert, nur erwartet PowerShell zwingend ()

    $oScite = [Runtime.Interopservices.Marshal]::GetActiveObject('SciTE4AHK.Application')
    $SciteVersion = $oScite.Version()
    $SciteVersion
    $SciteSelection = $oScite.Selection()
    $SciteSelection
    $SciteCurrentFile = $oScite.CurrentFile()
    $SciteCurrentFile
    $SciteSciTEHandle = $oScite.SciTEHandle()
    $SciteSciTEHandle
    $SciteSciTEDir = $oScite.SciTEDir()
    $SciteSciTEDir
    # $SciteTabs= $oScite.SciTTabs.Tabs()   # Error
    # $SciteTabsCount= $SciteTabs.SciTTabs.Tabs.count()   # Error
    # $SciteTabsCount= $oScite.Tabs.Count()   # Error
    # $SciteTabsCount   # Error
    $SciteSwitchToTab = $oScite.SwitchToTab(2)
    $SciteSwitchToTab
    $SciteCurrentFile = $oScite.CurrentFile()
    $SciteCurrentFile

    liefert folgende Ausgabe:

    PS C:\Users\Gerd> C:\Program Files (x86)\ZackZackOrdner\SciteComTest.ps1
    3.0.06.01
    FileAppend,%tmp% ,%DieserEditPath%
    
    C:\Program Files (x86)\ZackZackOrdner\schnellOrdner.ahk
    132398
    C:\Program Files\AutoHotkey\SciTE
    
    C:\Program Files (x86)\ZackZackOrdner\DebugVars.ahk-master\readme.md
    
    PS C:\Users\Gerd> $Heute.ToString() 
    Nach wie vor komme ich noch nicht mit | Get-Member an die in SciteComTest.ps1 verwendeten Methoden/Eigenschaften

    Montag, 31. Dezember 2018 11:32
  • kann Excel.Application in der Registry nicht finden
    alternativ kann ich Dir

        ACCCLIENTDOCMGR.ACCCLIENTDOCMGR    ACCDICTIONARY.ACCDICTIONARY    ACCSERVERDOCMGR.ACCSERVERDOCMGR    ADODB.COMMAND    ADODB.CONNECTION    ADODB.ERROR    ADODB.ERRORLOOKUP    ADODB.PARAMETER    ADODB.RECORD    ADODB.RECORDSET    ADODB.STREAM    ADOMD.CATALOG    ADOMD.CELLSET    ADOR.RECORDSET    ADOX.CATALOG    ADOX.COLUMN    ADOX.GROUP    ADOX.INDEX    ADOX.KEY    ADOX.TABLE    ADOX.USER    AIRPLANEMODEAPI.1    APPLESOFTWAREUPDATE.ASUINSTALLHOST    APPLESOFTWAREUPDATEADMIN.ASUTASKSCHEDUL    APPLICATION.MANIFEST    APSDAEMON.APSNOTIFICATIONSERVER    APSDAEMON.APSNOTIFICATIONSERVER2    APSDAEMON.NOTIFICATIONCENTER    APSDAEMON.NOTIFICATIONCENTER2    ASP.HOSTENCODE    ATL.REGISTRAR    AUDIOVBSCRIPT.1    AVASCR.SBSCANNER    BDEUISRV.BDEUILAUNCHER    BIDISPL.BIDIREQUEST    BIDISPL.BIDIREQUESTCONTAINER    BIDISPL.BIDISPL    BMPFILTER.COBMPFILTER    BONJOUR.DNSSDEVENTMANAGER    BONJOUR.DNSSDRECORD    BONJOUR.DNSSDSERVICE    BONJOUR.TXTRECORD    BROWSERBROKER.BROWSERBROKER    BYOT.BYOTSERVEREX    CAMERAWINDOWCOMMAND.TCW_CWCOMMAND    CATSRV.CATALOGSERVER    CCWU.COMCALLWRAPPER    CDO.CONFIGURATION    CDO.DROPDIRECTORY    CDO.MESSAGE    CDO.NNTPEARLYCONNECTOR    CDO.NNTPFINALCONNECTOR    CDO.NNTPPOSTCONNECTOR    CDO.SMTPCONNECTOR    CDO.SS_NNTPONPOSTEARLYSINK    CDO.SS_NNTPONPOSTFINALSINK    CDO.SS_NNTPONPOSTSINK    CDO.SS_SMTPONARRIVALSINK    CELLULARAPI.1    CELLULARAPI_OEM.1    CFMIFSENGINE.CFMIFSENGINE    CGFILETYPE.APPLICATION    CIMECOMMENTSERVERPLUGINLOCAL.15    CIMEDICTAPIBLOCKBINDER.15    CIMEDICTAPIDICTIONARYLIST.15    CIMEDICTAPILEXICONBUILDER.15    CIMEDICTAPILOCALWORDCOMMENT.15    CIMEDICTAPIWEBSERVICECOMMENT.15    CLMEDIALIBRARY.MEDIALIBRARY    CLMLSVC.CLMLSVC    CMIV2.CMIFACTORY    COMCTL.IMAGELISTCTRL    COMCTL.LISTVIEWCTRL    COMCTL.PROGCTRL    COMCTL.SBARCTRL    COMCTL.SLIDER    COMCTL.TABSTRIP    COMCTL.TOOLBAR    COMCTL.TREECTRL    COMEXPS.CTRKEVNTLISTENER    COMPLUSDEBUG.CORPUBPUBLISH    COMSVCS.TRACKERSERVER    COMTRUSURROUNDXT.SRSTRUSURROUNDXT    COMTRUSURROUNDXT.SRSTRUSURROUNDXTPROPERTYPAGE    COMWOWSURROUND.SRSTRUSURROUNDXTBLOCK    COMWOWSURROUND.TSXTBLOCKPROPERTYPAGE    COM_SRS_HP360.SRS_HP360    COM_SRS_TRUSURROUNDHD.SRS_TRUSURROUNDHD    COM_SRS_WOWHD.SRS_WOWHD    CONSOLEPOWER.CONSOLEPOWER    CONTROL.TASKSYMBOL    CORREGISTRATION.CORFLTR    CORREGISTRATION.CORIESECURITYMANAGER    CORRENGINE.CORRELATIONENGINE    CORTRANSIENTLOADER.CORLOAD    CPLEXT.EXTDSPPROPPAGE    CTAPILUALIB.1    CTTUNESVR.CTTUNER    CWDC.AUTOPLAYHANDLER    DBROWPRX.ASPROXY    DBROWPRX.ASSERVER    DBRSTPRX.ASPROXY    DBRSTPRX.ASSERVER    DEFAULTLOCATIONAPI.1    DEFRAGENGINE.DEFRAGENGINE    DEVICE.1    DFSSHELL.DFSSHELL    DFSSHELL.DFSSHELLADMIN    DISKMANAGEMENT.CONTROL    DISKMANAGEMENT.DATAOBJECT    DISKMANAGEMENT.SNAPIN    DISKMANAGEMENT.SNAPINABOUT    DISKMANAGEMENT.SNAPINCOMPONENT    DISKMANAGEMENT.SNAPINEXTENSION    DISKMANAGEMENT.UITASKS    DISPATCH.UACDISPATCH    DISPLAYSERVER.ADJUSTDESKTOPSIZEPOS    DISPLAYSERVER.ADJUSTSIZEPOSEXT    DISPLAYSERVER.APPSETTINGSBASIC    DISPLAYSERVER.CATEGORYAPPEARANCE    DISPLAYSERVER.CATEGORYMULTIMON    DISPLAYSERVER.CHANGERESEXT    DISPLAYSERVER.COLORCORRECTION    DISPLAYSERVER.COLORSETTINGSADV    DISPLAYSERVER.CONFIG    DISPLAYSERVER.CUSTOMREZ    DISPLAYSERVER.DUALVIEW    DISPLAYSERVER.IDENTIFYDISP    DISPLAYSERVER.MULTIMON    DISPLAYSERVER.MULTIVIEW    DISPLAYSERVER.NAMEDISP    DISPLAYSERVER.POWER    DISPLAYSERVER.ROTATEDISPLAY    DISPLAYSERVER.SCREENMOVE    DISPLAYSERVER.SCREENTIMINGDVI    DISPLAYSERVER.SERVERMAIN    DISPLAYSERVER.SETUPDIGITALAUDIO    DISPLAYSERVER.TVWIZARD    DISPLAYSERVER.VARIABLEREFRESHRATE    DISPLAYSERVER.VIDEOAUDIOCONTROL    DISPLAYSERVER.VIDEOHDCPSTATUS    DOCWRAP.DOCWRAP    DTSBASSENHANCEMENTDLL.DTSBASSENHANCEMEN    DTSBOOSTDLL.DTSBOOSTCOCLASS    DTSGAINCOMPENSATORDLL.DTSGAINCOMPENSATO    DTSGFXAPO.DTSGFX    DTSGFXAPO.DTSGFXNS    DTSH.DETECTIONANDSHARING    DTSLFXAPO.DTSLFX    DTSLIMITERDLL.DTSLIMITERCOCLASS    DTSNEOPCDLL.DTSNEOPCCOCLASS    DTSS2HEADPHONEDLL.DTSS2HEADPHONECOCLASS    DTSS2SPEAKERDLL.DTSS2SPEAKERCOCLASS    DTSSYMMETRYDLL.DTSSYMMETRYCOCLASS    DTSVOICECLARITYDLL.DTSVOICECLARITYCOCLA    DXDIAG.DXDIAGPROVIDER    EDITIONUPGRADEHELPEROBJ.EDITIONUPGRADEHELPER    EDITIONUPGRADEMANAGEROBJ.EDITIONUPGRADEMANAGER    ERCLUASUPPORT.1    EVENTPUBLISHER.EVENTPUBLISHER    EVENTSYSTEM.EVENTCLASS    EVENTSYSTEM.EVENTPUBLISHER    EVENTSYSTEM.EVENTSUBSCRIPTION    EVENTSYSTEM.EVENTSYSTEM    EVTENG.CEVTENGINE    FAXCOMEX.FAXDOCUMENT    FAXCOMEX.FAXSERVER    FAXCOMMON.1    FAXCONTROL.FAXCONTROL    FAXSERVER.FAXSERVER    FAXTIFF.FAXTIFF    FDE.1    FHSEARCHPHLIBRARY.FHSEARCHPROTOCOL    FLASHFACTORY.FLASHFACTORY    FODHELPER.FODHELPEROBJ    FORMHOST.FORMHOST    FSLOADERPARSER.DEFINITIONLOADER    FSLOADERPARSER2.DEFINITIONPARSER    FUNCTIONDISCOVERY.DISCOVERY    FUNCTIONDISCOVERY.FUNCTIONINSTANCECOLLECTION    FUNCTIONDISCOVERY.PROPERTYSTORE    FUNCTIONDISCOVERY.PROPERTYSTORECOLLECTION    FUNCTIONDISCOVERY.UMBUSDRIVER    FUNCTIONDISCOVERY.WCNPROVIDER    FUNCTIONDISCOVERY.WSDPRINTPROXY    FX.ROWSET    GAMESCONFIGSERVER.CAT1    GAMESCONFIGSERVER.CATEGORYPERFORMANCE    GAMESCONFIGSERVER.MAINSERVER    GAMESCONFIGSERVER.MANAGE3DSETTINGS    GAMESCONFIGSERVER.SLIBASIC    GAMESCONFIGSERVER.SLIPHYSXEXT    GAMESCONFIGSERVER.SMARTPOWER    GIFFILTER.COGIFFILTER    GOOGLE.ONECLICKPROCESSLAUNCHERMACHINE    GOOGLEEARTH.ANIMATIONCONTROLLERGE    GOOGLEEARTH.APPLICATIONGE    GOOGLEEARTH.CAMERAINFOGE    GOOGLEEARTH.FEATURECOLLECTIONGE    GOOGLEEARTH.FEATUREGE    GOOGLEEARTH.POINTONTERRAINGE    GOOGLEEARTH.SEARCHCONTROLLERGE    GOOGLEEARTH.TIMEGE    GOOGLEEARTH.TIMEINTERVALGE    GOOGLEEARTH.TOURCONTROLLERGE    GOOGLEEARTH.VIEWEXTENTSGE    GOOGLEUPDATE.COCREATEASYNC    GOOGLEUPDATE.CORECLASS    GOOGLEUPDATE.COREMACHINECLASS    GOOGLEUPDATE.CREDENTIALDIALOGMACHINE    GOOGLEUPDATE.ONDEMANDCOMCLASSMACHINE    GOOGLEUPDATE.ONDEMANDCOMCLASSMACHINEFALLBACK    GOOGLEUPDATE.ONDEMANDCOMCLASSSVC    GOOGLEUPDATE.PROCESSLAUNCHER    GOOGLEUPDATE.UPDATE3COMCLASSSERVICE    GOOGLEUPDATE.UPDATE3WEBMACHINE    GOOGLEUPDATE.UPDATE3WEBMACHINEFALLBACK    GOOGLEUPDATE.UPDATE3WEBSVC    GRAPH3DCTRL.GRAPH3DCTRLPROXY    GUSCHEDULERCTL.UPDATERSCHEDULER    GUSERVICECTL.SILENTUPDATER    HHCTRL.FILEFINDER    HHCTRL.SYSTEMSORT    HNETCFG.FWAUTHORIZEDAPPLICATION    HNETCFG.FWMGR    HNETCFG.FWOPENPORT    HNETCFG.FWPOLICY2    HNETCFG.FWPRODUCT    HNETCFG.FWPRODUCTS    HNETCFG.FWRULE    HNETCFG.HNETSHARE    HNETCFG.NATUPNP    HTML.HOSTENCODE    HYPERV.APPHEALTHMONITOR    IAS.ABSOLUTETIME    IAS.ACCOUNTING    IAS.ADSDATASTORE    IAS.AUDITCHANNEL    IAS.AUTHORIZATIONHOST    IAS.BASECAMPHOST    IAS.CCLIENT    IAS.CHANGEPASSWORD    IAS.CRPBASEDEAP    IAS.DATABASEACCOUNTING    IAS.EAPIDENTITY    IAS.EAPTERMINATOR    IAS.EAPTYPES    IAS.EXTENSIONHOST    IAS.EXTERNALAUTHNAMES    IAS.IASDATASTORECOMSERVER    IAS.IASHELPER    IAS.INFOBASE    IAS.MACHINEACCOUNTVALIDATION    IAS.MACHINENAMEMAPPER    IAS.MACHINENTGROUPS    IAS.MATCH    IAS.MSCHAPERRORREPORTER    IAS.NETDATASTORE    IAS.NTEVENTLOG    IAS.NTGROUPS    IAS.NTSAMAUTHENTICATION    IAS.NTSAMNAMES    IAS.NTSAMPERUSER    IAS.POLICYENFORCER    IAS.POSTEAPRESTRICTIONS    IAS.PROXYPOLICYENFORCER    IAS.RADIUSPROTOCOL    IAS.RADIUSPROXY    IAS.RAPBASEDEAP    IAS.REALM    IAS.REQUEST    IAS.SDOMACHINE    IAS.SDOSERVICE    IAS.TIMEOFDAY    IAS.URHANDLER    IAS.USERACCOUNTVALIDATION    IAS.USERNTGROUPS    ICLOUDSERVICES.ACCOUNTINFO    ICLOUDSERVICES.NCACCOUNT    ICLOUDSERVICES.PROXYINFO    ICLOUDSERVICES.PUSHSERVICE    ICLOUDSERVICES.SYNCNOTIFYICON    ICOFILTER.COICOFILTER    IEPH.HISTORYHANDLER    IEPH.RSSHANDLER    IGFXEXT.CUIEXTERNAL    IIMEIPOINTSRV1041.1    IIMEIPOINTSRV1041.15    IMAPI.MSDISCMASTEROBJ    IMAPI.MSDISCRECORDEROBJ    IMAPI.MSENUMDISCRECORDERSOBJ    IMAPI2.MSFTDISCFORMAT2DATA    IMAPI2.MSFTDISCFORMAT2ERASE    IMAPI2.MSFTDISCFORMAT2RAWCD    IMAPI2.MSFTDISCFORMAT2TRACKATONCE    IMAPI2.MSFTDISCMASTER2    IMAPI2.MSFTDISCRECORDER2    IMAPI2.MSFTRAWCDIMAGECREATOR    IMAPI2.MSFTSTREAMCONCATENATE    IMAPI2.MSFTSTREAMINTERLEAVE    IMAPI2.MSFTSTREAMPRNG001    IMAPI2.MSFTSTREAMZERO    IMAPI2.MSFTWRITEENGINE2    IMAPI2FS.BOOTOPTIONS    IMAPI2FS.MSFTFILESYSTEMIMAGE    IMAPI2FS.MSFTISOIMAGEMANAGER    IMEAPI.CIMECOMMANDAVAILABILITYVIEWJK    IMEAPI.CIMECOMMONAPI    IMEAPI.CIMEKEYMAPVIEWJK    IMEAPI.CIMEPRODUCTOBJECTJK    IMEAPI.CIMEPROPERTYJK    IMEAPI.CIMEREQUESTSENDERJK    IMECHECKDEFAULTINPUTPROFILE.JAPAN    IMECOMMONAPI1041.1    IMECOMMONAPI1041.15    IMECOMMONAPI1042.1    IMECOMMONAPI1042.15    IMECOMMONAPICLASSFACTORY1028.1    IMECOMMONAPICLASSFACTORY1028.15    IMECOMMONAPICLASSFACTORY1041.1    IMECOMMONAPICLASSFACTORY1041.15    IMECOMMONAPICLASSFACTORY1042.1    IMECOMMONAPICLASSFACTORY1042.15    IMEFILES.CIMEDICTIONARYFILECOPIER    IMEFILES.CIMEFILENAMEREDIRECTIONMANAGER    IMEKEYEVENTHANDLER1041.1    IMEKEYEVENTHANDLER1041.15    IMEKEYEVENTHANDLER1042.1    IMEKEYEVENTHANDLER1042.15    IMELMTESTAPI1041.15    IMEPAD.IMJPCLST    IMEPAD.IMJPSKEY    IMEPLUGINDICTDICTIONARYLIST1041.15    IMESINGLEKANJIDICT.15    IMESINGLEKANJIDICT.9    IMGUTIL.CODITHERTORGB8    IMGUTIL.COMAPMIMETOCLSID    IMGUTIL.COSNIFFSTREAM    IMKRHJD.HANJADIC    IMOFFERRAAPP.IMOFFERRA    IMREQUESTRAAPP.IMREQUESTRA    INDEXEDDB.INDEXEDDB    INDEXEDDBBROKER.INDEXEDDBBROKER    INTELCPHECISVC.CPHSSESSION    INTERNET.HHCTRL    INTERNETEXPLORER.APPLICATION    ITIR.ENGSTEMMER    ITIR.INDEXSEARCH    ITIR.LOCALCATALOG    ITIR.LOCALDATABASE    ITIR.LOCALGROUP    ITIR.LOCALGROUPARRAY    ITIR.LOCALWORDWHEEL    ITIR.PROPERTYLIST    ITIR.QUERY    ITIR.RESULTSET    ITIR.STDWORDBREAKER    ITIR.SYSTEMSORT    ITIR.WORDWHEELBUILD    ITUNES.APPLICATION    JAVAPLUGIN.111112    JAVAPLUGIN.111442    JAVAPLUGIN.11912    JAVASCRIPT1.1    JAVASCRIPT1.2    JAVASCRIPT1.3    JAVAWEBSTART.ISINSTALLED    JOBOBJECTPROV.JOBOBJECTPROV    JOBOBJIOACTGINFOPROV.JOBOBJIOACTGINFOPROV    JOBOBJLIMITINFOPROV.JOBOBJLIMITINFOPROV    JOBOBJSECLIMITINFOPROV.JOBOBJSECLIMITINFOPROV    JPEGFILTER.COJPEGFILTER    JPNRANKERDS.1    JRO.JETENGINE    JRO.REPLICA    JSCRIPT.COMPACT    JSCRIPT.ENCODE    JSFILE.HOSTENCODE    KEYHOLE.KHFEATURE    KEYHOLE.KHINTERFACE    KEYHOLE.KHVIEWEXTENTS    KEYHOLE.KHVIEWINFO    KSGENERATOR.KEYSTROKEGENERATOR    LISTPAD.LISTPAD    LOCATIONAPI.1    LVACTIVEXCONTROL.LABVIEWCONTROL    MACH1CONTROL.APPLICATION    MACROMEDIAFLASHPAPER.MACROMEDIAFLASHPAPER    MDACVER.VERSION    MDFINTEROP.MDFINTEROPSERVER    MDP.MDPFRAMESAMPLE    MDP.MDPSYSPROPCONTAINER    MDP.MDPUTILITY    MDP11.MDPMEDIAPROP    MDP11.MDPPLAYER    MDP11.MDPSYSPROP    MESSAGEVIEW.MESSAGEVIEW    MICROSCANNER.MICROSCANNER    MICROSOFT.DIRECTMUSIC    MICROSOFT.DIRECTMUSICAUDIOPATH    MICROSOFT.DIRECTMUSICAUDITIONTRACK    MICROSOFT.DIRECTMUSICBAND    MICROSOFT.DIRECTMUSICBANDTRACK    MICROSOFT.DIRECTMUSICCHORDMAP    MICROSOFT.DIRECTMUSICCHORDMAPTRACK    MICROSOFT.DIRECTMUSICCHORDTRACK    MICROSOFT.DIRECTMUSICCOLLECTION    MICROSOFT.DIRECTMUSICCOMMANDTRACK    MICROSOFT.DIRECTMUSICCOMPOSER    MICROSOFT.DIRECTMUSICCONTAINER    MICROSOFT.DIRECTMUSICGRAPH    MICROSOFT.DIRECTMUSICLOADER    MICROSOFT.DIRECTMUSICLYRICSTRACK    MICROSOFT.DIRECTMUSICMARKERTRACK    MICROSOFT.DIRECTMUSICMOTIFTRACK    MICROSOFT.DIRECTMUSICMUTETRACK    MICROSOFT.DIRECTMUSICPARAMCONTROLTRACK    MICROSOFT.DIRECTMUSICPERFORMANCE    MICROSOFT.DIRECTMUSICSCRIPSOURCECODELOADER    MICROSOFT.DIRECTMUSICSCRIPT    MICROSOFT.DIRECTMUSICSCRIPTAUTOIMPAUDIOPATH    MICROSOFT.DIRECTMUSICSCRIPTAUTOIMPAUDIOPATHCONFIG    MICROSOFT.DIRECTMUSICSCRIPTAUTOIMPPERFORMANCE    MICROSOFT.DIRECTMUSICSCRIPTAUTOIMPSEGMENT    MICROSOFT.DIRECTMUSICSCRIPTAUTOIMPSEGMENTSTATE    MICROSOFT.DIRECTMUSICSCRIPTTRACK    MICROSOFT.DIRECTMUSICSECTION    MICROSOFT.DIRECTMUSICSEGMENT    MICROSOFT.DIRECTMUSICSEGMENTSTATE    MICROSOFT.DIRECTMUSICSEGTRIGGERTRACK    MICROSOFT.DIRECTMUSICSEQTRACK    MICROSOFT.DIRECTMUSICSIGNPOSTTRACK    MICROSOFT.DIRECTMUSICSTYLE    MICROSOFT.DIRECTMUSICSTYLETRACK    MICROSOFT.DIRECTMUSICSYNTH    MICROSOFT.DIRECTMUSICSYNTHSINK    MICROSOFT.DIRECTMUSICSYSEXTRACK    MICROSOFT.DIRECTMUSICTEMPLATE    MICROSOFT.DIRECTMUSICTEMPOTRACK    MICROSOFT.DIRECTMUSICTIMESIGTRACK    MICROSOFT.DIRECTMUSICWAVETRACK    MICROSOFT.DIRECTSOUNDCHORUSDMO    MICROSOFT.DIRECTSOUNDCOMPRESSORDMO    MICROSOFT.DIRECTSOUNDDISTORTIONDMO    MICROSOFT.DIRECTSOUNDECHODMO    MICROSOFT.DIRECTSOUNDFLANGERDMO    MICROSOFT.DIRECTSOUNDGARGLEDMO    MICROSOFT.DIRECTSOUNDI3DL2REVERBDMO    MICROSOFT.DIRECTSOUNDPARAMEQDMO    MICROSOFT.DIRECTSOUNDWAVE    MICROSOFT.DIRECTSOUNDWAVESREVERBDMO    MICROSOFT.FEEDSMANAGER    MICROSOFT.FREETHREADEDXMLDOM    MICROSOFT.PHOTOACQDEVICESELECTIONDLG    MICROSOFT.PHOTOACQDROPTARGET    MICROSOFT.PHOTOACQHWEVENTHANDLER    MICROSOFT.PHOTOACQOPTIONSDLG    MICROSOFT.PHOTOACQUIRE    MICROSOFT.PHOTOPROGRESSDIALOG    MICROSOFT.XMLDOM    MICROSOFT.XMLDSO    MICROSOFT.XMLHTTP    MICROSOFT.XMLPARSER    MMC.EXECUTIVEPLATFORM    MMC.ICONCONTROL    MMC.SNAPINFAILUREREPORTER    MMC.WAITDIALOG    MMC20.APPLICATION    MMCCTRL.MMCCTRL    MMCLISTPADINFO.MMCLISTPADINFO    MMCSHEXT.EXTRACTICON    MMCTASK.MMCTASK    MMELEVCOM.ELEVREG    MMELEVCOM.MMELEVCOM    MOBILESERVER.CATEOGRYPOWERMANAGEMENT    MOBILESERVER.MAINSERVER    MOBILESERVER.POWERMIZER    MOBILESERVER.SMARTDIMMER    MRAUT.MATHRECOGNIZER    MS5_UACOBJECT.UACAGENT    MSASR.TEXTNORMMULTIRESULT    MSCOMMLIB.MSCOMM    MSDADC.1    MSDAENUM.1    MSDAER.1    MSDAORA.1    MSDAOSP.1    MSDASC.MSDAINITIALIZE    MSDASC.PDPO    MSDASCERRORLOOKUP.1    MSDASQL.1    MSDASQLENUMERATOR.1    MSDATASHAPE.1    MSDAURL.BINDER    MSIME.CHINA    MSIME.JAPAN    MSPERSIST.1    MSRDPWEBACCESS.MSRDPCLIENTSHELL    MSRDPWEBACCESS.MSRDPCLIENTSHELLEXTENSION    MSSCRIPTCONTROL.SCRIPTCONTROL    MSSEARCH.IPSPI    MSTSWEBPROXY.MSTSWEBPROXY    MSXML.DOMDOCUMENT    MSXML.FREETHREADEDDOMDOCUMENT    MSXML2.DOMDOCUMENT    MSXML2.DSOCONTROL    MSXML2.FREETHREADEDDOMDOCUMENT    MSXML2.MXXMLWRITER    MSXML2.SAXATTRIBUTES    MSXML2.SAXXMLREADER    MSXML2.SERVERXMLHTTP    MSXML2.XMLHTTP    MSXML2.XMLPARSER    MSXML2.XMLSCHEMACACHE    MSXML2.XSLTEMPLATE    MTS.MTSGRP    NCPROV.NCPROVIDER    NETCENTER.NCLUA    NGCPROCSP.1    NIAUTOPLAYSUPPRESS.HANDLER    NIREPORTS.APPLICATION    NIREPORTS.REPORTDATA    NIREPORTS.REPORTPICTURE    NIREPORTS.REPORTTABLE    NIREPORTS.REPORTTABLECOLUMN    NIREPORTS.REPORTTABLECOLUMNS    NIREPORTS.REPORTTABLEROW    NISYSAPI.SYSTEMFRAMEWORKFACTORY    NIVISACOM.NIGPIB    NIVISACOM.NIGPIBINTFC    NIVISACOM.NIGPIBVXI    NIVISACOM.NIGPIBVXIBACKPLANE    NIVISACOM.NIGPIBVXIMEMACC    NIVISACOM.NIPXI    NIVISACOM.NIPXIMEMACC    NIVISACOM.NIRESOURCEMANAGER    NIVISACOM.NISERIAL    NIVISACOM.NITCPIPINSTR    NIVISACOM.NITCPIPSOCKET    NIVISACOM.NIUSB    NIVISACOM.NIVXI    NIVISACOM.NIVXIBACKPLANE    NIVISACOM.NIVXIMEMACC    NODEMGR.APPEVENTSDHTMLCONNECTOR    NODEMGR.COMCACHECLEANUP    NODEMGR.MMCDOCCONFIG    NODEMGR.MMCPROTOCOL    NODEMGR.MMCVERSIONINFO    NODEMGR.MMCVIEWEXT    NODEMGR.NODEINITOBJECT    NODEMGR.SCOPETREEOBJECT    NV3DAPPSHEXT.NVAPPSHEXT    NV3DAPPSHEXT.OPENGLSHEXT    NV3DVISIONIEPLUGIN.NV3DVISIONCONTROL    NV3DVSTREAMINGIEPLUGIN.NV3DVSTREAMINGPL    NVCPL.DESKTOPCONTEXT    NVXDAPIX.NVAPIXENGINE    NVXDBAT.NVXDBATCHENGINE    NVXDBATDLL.NVXDSERIALIZER    NVXDBATDLL.OPERATIONINTERCEPTOR    NVXDBATDLL.STATEDATASESSIONFILTER    NVXDCORE.PIPELINEREGISTRAR    NVXDCORE.SYNCPROXY    NVXDPLCY.NVXDPLCYENGINE    NVXDSYNC.NVXDSYNCENGINE    OLEPRN.ASPHELP    OLEPRN.OLECVT    OLEPRN.OLESNMP    OLEPRN.PRINTERURL    OPTPCEE3PROPCPLEXT.OPTPCEE3PROP    PAINT.PICTURE    PDUMP.PROCESSDUMP    PENINPUTPANEL.PENINPUTPANEL    PLA.BOOTTRACESESSION    PLA.BOOTTRACESESSIONCOLLECTION    PLA.DATACOLLECTORSET    PLA.DATACOLLECTORSETCOLLECTION    PLA.LEGACYDATACOLLECTORSET    PLA.LEGACYDATACOLLECTORSETCOLLECTION    PLA.LEGACYTRACESESSION    PLA.LEGACYTRACESESSIONCOLLECTION    PLA.SERVERDATACOLLECTORSET    PLA.SERVERDATACOLLECTORSETCOLLECTION    PLA.SYSTEMDATACOLLECTORSET    PLA.SYSTEMDATACOLLECTORSETCOLLECTION    PLA.TRACEDATAPROVIDER    PLA.TRACEDATAPROVIDERCOLLECTION    PLA.TRACESESSION    PLA.TRACESESSIONCOLLECTION    PLUGINSCONTRACT.CCONTRACTINTERFACE    PLUGINSCONTRACT.WIFISECURITY    PLUGIN_HARMONY.GLOBALVAR    PNGFILTER.COPNGFILTER    POCKETOUTLOOK.APPLICATION    PORTABLEDEVICEAUTOMATION.FACTORY    PORTABLEDEVICEWIACOMPAT.PORTABLEDEVICEWIACOMPAT    PREVIOUS.VERSIONS    PRINTCONFIG.PRINTEREXTENSIONMANAGER    PRINTSYS.COFILTERPIPELINE    PRINTSYS.COPRINTISOLATIONHOST    PROPPAGEEXT.ANDREAPROPPAGE    PROPPAGEEXT.DOLBYPCEE3SPAGE    PROPPAGEEXT.DOLBYSPRUCEPAGE    PROPPAGEEXT.DTSS2PROPPAGE    PROPPAGEEXT.SRSAPOPROPPAGE    PROTECTOREXE.PROTECTORHOST    PROTECTOR_DLL.PROTECTOR    PROTECTOR_DLL.PROTECTORLIB    PSISDECD.ANALOGCABLE    PSISDECD.ATSCPSIPPARSER    PSISDECD.ATSCTERRESTRIAL    PSISDECD.CDVB    PSISDECD.CISDB    PSISDECD.DIGITALCABLE    PSISDECD.DVBSIPARSER    PSISDECD.PBDA    PTREGTERMINAL.CLASS    PTREGTERMINALCLASS.CLASS    QC.DLQLISTENER    QC.LISTENERHELPER    QC.MESSAGEMOVER    QC.RECORDER    QEDIT.DXTALPHASETTER    QEDIT.DXTCOMPOSITOR    QEDIT.DXTJPEG    QEDIT.DXTJPEGPP    QEDIT.DXTKEY    QEDIT.GRFCACHE    QEDIT.MEDIALOCATOR    QEDIT.RENDERENGINE    QEDIT.SMARTRENDERENGINE    QEDIT.XML2DEX    RACPLDLG.RAREGSETTING    RACPLDLG.RASETTINGPROPERTY    RASERVER.RASMAPI    RASERVER.RASRV    RASERVER.REMOTEASSISTANCE    RDPCOMAPI.RDPSESSION    RDPCORETS.WRDSPROTOCOLMANAGER    RDPVCOMAPI.RDPVIEWER    RDS.DATACONTROL    RDS.DATASPACE    RDSPROFILEHANDLER.1    RDSSERVER.DATAFACTORY    REFLECTICON.ICONEXTENSION    REFLECTINFOTIPEXTENSION.INFOTIPEXTENSION    REFLECTPROPERTYHANDLER.PROPERTYHANDLER    REFLECTPROPERTYSHEET.PROPERTYSHEETEXTENSION    REGISTERCONTROL.REGISTER    REGSRVC.REGISTRY    REMOTEHELPER.REMOTEHELPER    RHDMIEXT.DLITEPAGEHDMI    RICHVIDEO.RVINTERFACE    ROTMGR.ROTATIONMANAGER    ROWPOSITION.ROWPOSITION    RTCOMDLL.RTLCSSAPI    RTCOMDLL.SONY    RTCOMDLL.SRSPREMIUMSOUND    RTKAPOAPI.DDLIVEAPI    RTKAPOAPI.DHTAPI    RTKAPOAPI.DMSAPI    RTKAPOAPI.DOLBYAPI    RTKAPOAPI.DPCEE3API    RTKAPOAPI.DPCEE3RAPI    RTKAPOAPI.DPCEE3SAPI    RTKAPOAPI.DPCEE4API    RTKAPOAPI.DSPRUSEAPI    RTKAPOAPI.DSRAPI    RTKAPOAPI.DTSPSAPI    RTKAPOAPI.DTSS2ULTRAPCAPI    RTKAPOAPI.DTSUP2API    RTKAPOAPI.FORTEPROCMODEAPI    RTKAPOAPI.MAXXAUDIO3API    RTKAPOAPI.MAXXAUDIOAPI    RTKAPOAPI.MCEQAPI    RTKAPOAPI.MDRCAPI    RTKAPOAPI.RTAPOCAPSAPI    RTKAPOAPI.RTKAM3DAPI    RTKAPOAPI.RTKAPOCOMMONAPI    RTKAPOAPI.RTKAPONOTIFICATION    RTKAPOAPI.RTKBASSBACKAPI    RTKAPOAPI.RTKOMNISOUNDAPI    RTKAPOAPI.RTKPROPSET    RTKAPOAPI.RTKREC4STREAMAPI    RTKAPOAPI.RTKRECEFFECTSAPI    RTKAPOAPI.RTKRECNOLIMITAPI    RTKAPOAPI.RTKRECOPTIONSAPI    RTKAPOAPI.RTKSRSPSAPI    RTKAPOAPI.RTKUTILAPI    RTKAPOAPI.RTKWAVESAPI    RTKAPOAPI.RTUPDOWNMIXAPI    RTKAPOAPI.SAAPI    RTKAPOAPI.SONYAPI    RTKAPOAPI.SOUNZVOIZAPI    RTKAPOAPI.TADEAPI    RTKCFG.RTKCFGAPI    RTKPGEXT.ADVENDPOINTPROPPAGE    RTKPGEXT.ANDREARENDERPAGE    RTKPGEXT.BBEPROPPAGE    RTKPGEXT.CEPAGE    RTKPGEXT.CONEXANTPAGE    RTKPGEXT.DOLBYPROPPAGE    RTKPGEXT.DOLBYSPAGE    RTKPGEXT.DTSAPOBTPAGE    RTKPGEXT.DTSAPOCONNECTPAGE    RTKPGEXT.DTSAPOSYPAGE    RTKPGEXT.DTSAPOUPCPAGE    RTKPGEXT.DTSAPOUPCSYBTPAGE    RTKPGEXT.DTSCONNECTPAGE    RTKPGEXT.DTSU2PPAGE    RTKPGEXT.FORTERENDERPAGE    RTKPGEXT.KNOWLES2PAGE    RTKPGEXT.KNOWLESPAGE    RTKPGEXT.MAXXAUDIOPAGE    RTKPGEXT.RTK3DHPPAGE    RTKPGEXT.RTKADVPROPPAGE    RTKPGEXT.RTKCAPVOICEPAGE    RTKPGEXT.RTKCLRRECPAGE    RTKPGEXT.RTKRENDERNSPAGE    RTKPGEXT.SELHWEQPAGE    RTKPGEXT.SF3LINKPAGE    RTKPGEXT.SMARTAMPPAGE    RTKPGEXT.SOUNDALIVEFMPAGE    RTKPGEXT.SOUNDALIVEPAGE    RTKPGEXT.SRSDISABLEPAGE    RTKPGEXT.SRSLAUNCHPAGE    RTKPGEXT.SRSPROPPAGE    RTKPGEXT.XEARPAGE    SAPI.SPAUDIOFORMAT    SAPI.SPCOMPRESSEDLEXICON    SAPI.SPCUSTOMSTREAM    SAPI.SPDATAKEY    SAPI.SPFILESTREAM    SAPI.SPGRAMCOMPBACKEND    SAPI.SPGRAMMARCOMPILER    SAPI.SPINPROCRECOCONTEXT    SAPI.SPINPROCRECOGNIZER    SAPI.SPITNPROCESSOR    SAPI.SPLEXICON    SAPI.SPMEMORYSTREAM    SAPI.SPMMAUDIOENUM    SAPI.SPMMAUDIOIN    SAPI.SPMMAUDIOOUT    SAPI.SPNOTIFY    SAPI.SPNOTIFYTRANSLATOR    SAPI.SPNULLPHONECONVERTER    SAPI.SPOBJECTTOKEN    SAPI.SPOBJECTTOKENCATEGORY    SAPI.SPOBJECTTOKENENUM    SAPI.SPPHONECONVERTER    SAPI.SPPHRASE    SAPI.SPPHRASEBUILDER    SAPI.SPPHRASEINFOBUILDER    SAPI.SPRESOURCEMANAGER    SAPI.SPSHAREDRECOCONTEXT    SAPI.SPSHAREDRECOGNIZER    SAPI.SPSHORTCUT    SAPI.SPSTREAM    SAPI.SPSTREAMFORMATCONVERTER    SAPI.SPTEXTSELECTIONINFORMATION    SAPI.SPUNCOMPRESSEDLEXICON    SAPI.SPVOICE    SAPI.SPWAVEFORMATEX    SAPIENGINE.TTSENGINE    SAPI_ONECORE.SPAUDIOFORMAT    SAPI_ONECORE.SPCOMPRESSEDLEXICON    SAPI_ONECORE.SPCUSTOMSTREAM    SAPI_ONECORE.SPDATAKEY    SAPI_ONECORE.SPFILESTREAM    SAPI_ONECORE.SPGRAMCOMPBACKEND    SAPI_ONECORE.SPGRAMMARCOMPILER    SAPI_ONECORE.SPINPROCRECOCONTEXT    SAPI_ONECORE.SPINPROCRECOGNIZER    SAPI_ONECORE.SPITNPROCESSOR    SAPI_ONECORE.SPLEXICON    SAPI_ONECORE.SPMEMORYSTREAM    SAPI_ONECORE.SPMMAUDIOENUM    SAPI_ONECORE.SPMMAUDIOIN    SAPI_ONECORE.SPMMAUDIOOUT    SAPI_ONECORE.SPNOTIFY    SAPI_ONECORE.SPNOTIFYTRANSLATOR    SAPI_ONECORE.SPNULLPHONECONVERTER    SAPI_ONECORE.SPOBJECTTOKEN    SAPI_ONECORE.SPOBJECTTOKENCATEGORY    SAPI_ONECORE.SPOBJECTTOKENENUM    SAPI_ONECORE.SPPHONECONVERTER    SAPI_ONECORE.SPPHRASE    SAPI_ONECORE.SPPHRASEBUILDER    SAPI_ONECORE.SPPHRASEINFOBUILDER    SAPI_ONECORE.SPPLSLEXICON    SAPI_ONECORE.SPRESOURCEMANAGER    SAPI_ONECORE.SPSHAREDRECOCONTEXT    SAPI_ONECORE.SPSHAREDRECOGNIZER    SAPI_ONECORE.SPSHORTCUT    SAPI_ONECORE.SPSTREAM    SAPI_ONECORE.SPSTREAMFORMATCONVERTER    SAPI_ONECORE.SPTEXTSELECTIONINFORMATION    SAPI_ONECORE.SPUNCOMPRESSEDLEXICON    SAPI_ONECORE.SPVOICE    SAPI_ONECORE.SPWAVEFORMATEX    SAPI_ONECOREENGINE.TTSENGINE    SCANPROFILES.SCANPROFILEMGR    SCANPROFILES.SCANPROFILEUI    SCHEDULE.SERVICE    SCITE4AHK.APPLICATION    Windows Registry Editor Version 5.00        [HKEY_CLASSES_ROOT\SciTE4AHK.Application]    @="SciTE4AHK.Application"        [HKEY_CLASSES_ROOT\SciTE4AHK.Application\CLSID]    @="{D7334085-22FB-416E-B398-B5038A5A0784}"            SCRIPTEDDIAG.ENGINE    SCRIPTHELPER.GENERICWND    SCRIPTHELPER.NATIVEAPI    SCRIPTHELPER.SCRIPTHELPERAPI    SCRIPTING.DICTIONARY    SCRIPTING.ENCODER    SCRIPTING.FILESYSTEMOBJECT    SCRIPTING.SIGNER    SCRIPTLET.CONSTRUCTOR    SCRIPTLET.CONTEXT    SCRIPTLET.FACTORY    SCRIPTLET.HOSTENCODE    SCRIPTLET.TYPELIB    SCRIPTLETHANDLER.ASP    SCRIPTLETHANDLER.AUTOMATION    SCRIPTLETHANDLER.BEHAVIOR    SCRIPTLETHANDLER.EVENT    SDBACKUPCONFIG.SDBACKUPCONFIG    SDCHANGE.SDCHANGEOBJ    SDENGINE.CSDGITMANAGER    SDENGINE.CSDWHCNOTIFIER    SDENGINE.SDENGINE2    SDRSERVICE.SDCONTROLLER    SDRSERVICE.SDRRESTORESERVICE    SDSHELLEXTENSION.SDSHELLEXTENSION    SDSNAPIN.SDSNAPIN    SDSNAPINABOUT.1    SEARCH.APPCONTENTFILTER    SEARCH.COLLATORDSO    SEARCH.COMMANDCREATOR    SEARCH.CSCHANDLER    SEARCH.CUSTOMWORDBREAKER    SEARCH.EMBEDDEDGATHERMGR    SEARCH.EMBEDDEDGATHERNOTIFY    SEARCH.EMBEDDEDGATHERNOTIFYINLINE    SEARCH.FILEHANDLER    SEARCH.FILTERREGISTRATION    SEARCH.GATHERER    SEARCH.GATHERERLOGFILEPROVIDER    SEARCH.GATHERMGR    SEARCH.GATHERNOTIFY    SEARCH.GATHERNOTIFYINLINE    SEARCH.GATHERTRX    SEARCH.JETPROPSTORE    SEARCH.LANGUAGERESOURCE    SEARCH.LOADLANGRES    SEARCH.MAPI2HANDLER    SEARCH.MAPPI    SEARCH.NULLWB    SEARCH.SETTINGCONTENTFILTER    SEARCH.TRIPOLIINDEXER    SEARCH.WINRTHANDLER    SEARCH.XMLCONTENTFILTER    SEARCHINTEGRATIONEXE.CIMESEARCHINTEGRATION    SECPROVIDERS.SYNCMLSECPROVIDER    SECPROVIDERS.UNAUTHSECPROVIDER    SECPROVIDERS.WAPXMLSECPROVIDER    SEDIMENT.CLNUPSYSRES    SEDIMENT.CLNUSRDWLDFLDR    SEDIMENT.CMPRSSYSDRV    SENSORSAPI.SENSORCOLLECTION    SENSORSAPI.SENSORMANAGER    SETUP.KERNEL    SETUP.LOGSERVICES    SETUP.SCRIPTDRIVERWRAPPER    SETUP.SCRIPTENGINE    SETUP.SCRIPTOBJECTWRAPPER    SETUP.USER    SHELL.APPLICATION    SHELL.AUTOPLAY    SHELL.AUTOPLAYDIRECT    SHELL.EXPLORER    SHELL.FOLDERVIEW    SHELL.HWEVENTHANDLERSHELLEXECUTE    SHELL.UIHELPER    SHELLEXTENSION.WINMERGESHELL    SHELLNAMESPACE.SHELLNAMESPACE    SHELLSTREAMS.SHELLSTREAMSFOLDER    SHELLSTREAMS.SHELLSTREAMSVIEW    SHOCKWAVEFLASH.SHOCKWAVEFLASH    SKBMONITOR.KEYSTROKEMONITOR    SNAPINS.FOLDERSNAPIN    SNAPINS.HTMLSNAPIN    SNAPINS.OCXSNAPIN    SOFTWAREUPDATE.ASUCONTROLLER    SOLIDDESIGNER.DOCUMENT    SONGSDB.SDBALBUM    SONGSDB.SDBALBUMARTITEM    SONGSDB.SDBALBUMARTLIST    SONGSDB.SDBALBUMS    SONGSDB.SDBAPPLICATION    SONGSDB.SDBARTIST    SONGSDB.SDBARTISTS    SONGSDB.SDBCOLLECTION    SONGSDB.SDBCOLLECTIONS    SONGSDB.SDBCOMMONDIALOG    SONGSDB.SDBDATABASE    SONGSDB.SDBDBITERATOR    SONGSDB.SDBDEVICE    SONGSDB.SDBDEVICELIST    SONGSDB.SDBDOWNLOADER    SONGSDB.SDBDROPTARGET    SONGSDB.SDBDROPTARGETLAST    SONGSDB.SDBDROPTARGETNEXT    SONGSDB.SDBDROPTARGETRIP    SONGSDB.SDBFILESYSTEM    SONGSDB.SDBHWEVENTS    SONGSDB.SDBIMAGE    SONGSDB.SDBINIFILE    SONGSDB.SDBMEDIA    SONGSDB.SDBMENUITEM    SONGSDB.SDBPLAYER    SONGSDB.SDBPLAYLIST    SONGSDB.SDBPLAYLISTS    SONGSDB.SDBPROGRESS    SONGSDB.SDBREGISTRY    SONGSDB.SDBSCRIPTCONTROL    SONGSDB.SDBSONGDATA    SONGSDB.SDBSONGITERATOR    SONGSDB.SDBSONGLIST    SONGSDB.SDBSTRINGLIST    SONGSDB.SDBTEXTFILE    SONGSDB.SDBTIMER    SONGSDB.SDBTOOLS    SONGSDB.SDBTRACKSWINDOW    SONGSDB.SDBTRACKSYNCHSTATUS    SONGSDB.SDBTREE    SONGSDB.SDBTREENODE    SONGSDB.SDBUI    SONGSDB.SDBUIACTIVEX    SONGSDB.SDBUIBUTTON    SONGSDB.SDBUICHECKBOX    SONGSDB.SDBUICOMMON    SONGSDB.SDBUIDOCKABLEPANEL    SONGSDB.SDBUIDROPDOWN    SONGSDB.SDBUIEDIT    SONGSDB.SDBUIFORM    SONGSDB.SDBUIGROUPBOX    SONGSDB.SDBUILABEL    SONGSDB.SDBUILISTBOX    SONGSDB.SDBUIMASKEDIT    SONGSDB.SDBUIMULTILINEEDIT    SONGSDB.SDBUIPANEL    SONGSDB.SDBUIRADIOBUTTON    SONGSDB.SDBUISPINEDIT    SONGSDB.SDBUITRACKBAR    SONGSDB.SDBUITRANSPPANEL    SONGSDB.SDBUITREELIST    SONGSDB.SDBUITREELISTITEM    SONGSDB.SDBWEBSEARCH    SPEECHUX.CONFIGUI    SPEECHUX.SPEECHUXHOST    SPP.SPP    SPPCOMAPI.ELEVATIONCONFIG    SPPCOMAPI.LICENSINGSTATETOOLS    SPPCOMAPI.OFFLINEACTIVATION    SPPCOMAPI.ONLINEACTIVATION    SPPCOMAPI.SPPLUAOBJECT    SPPCOMAPI.TOKENACTIVATION    SPPUI.SPPUIOBJECTINTERACTIVE    SPPWMI.SPPWMITOKENACTIVATIONSIGNER    SQLOLEDB.1    SQLXMLX.1    SRCONTROL.SRCONTROL    SRDRVWUHELPER.SRDRVWUHELPER    SSPWORKSPACE.1    STATEMODEL.STATECONTROLLER    STEREOVISIONSERVER.CATEGORY_VIDEO    STEREOVISIONSERVER.GAMESCOMPATIBILITY    STEREOVISIONSERVER.MAINSERVER    STEREOVISIONSERVER.SETUPSTEREOVISION    STEREOVISIONSERVER.STEREOSCOPIC3DSETTINGS    STSINPROC.SPEECHTEXTSERVICE    SYMREADER.DIA    SYNCOM.POINTINGDEVICE    SYNCOM.SYNAPI    SYNCOM.SYNDISPLAY    SYNCOM.SYNGROUP    SYNCOM.SYNPACKET    SYNCTRL.SYNAPICTRL    SYNCTRL.SYNDEVICECTRL    SYNCTRL.SYNDISPLAYCTRL    SYNCTRL.SYNGROUPCTRL    SYNCTRL.SYNPACKETCTRL    SYNTPENH.SYNDEVICE2    SYNTPENH.SYNPLUGIN    SYSCOLORCTRL.SYSCOLORCTRL    SYSMON.3    SYSTEM.ACCESSVIOLATIONEXCEPTION    SYSTEM.APPDOMAINMANAGER    SYSTEM.APPDOMAINSETUP    SYSTEM.APPDOMAINUNLOADEDEXCEPTION    SYSTEM.APPLICATIONEXCEPTION    SYSTEM.ARGUMENTEXCEPTION    SYSTEM.ARGUMENTNULLEXCEPTION    SYSTEM.ARGUMENTOUTOFRANGEEXCEPTION    SYSTEM.ARITHMETICEXCEPTION    SYSTEM.ARRAYTYPEMISMATCHEXCEPTION    SYSTEM.BADIMAGEFORMATEXCEPTION    SYSTEM.CANNOTUNLOADAPPDOMAINEXCEPTION    SYSTEM.CONTEXTMARSHALEXCEPTION    SYSTEM.CONTEXTSTATICATTRIBUTE    SYSTEM.DATAMISALIGNEDEXCEPTION    SYSTEM.DIVIDEBYZEROEXCEPTION    SYSTEM.DLLNOTFOUNDEXCEPTION    SYSTEM.DUPLICATEWAITOBJECTEXCEPTION    SYSTEM.ENTRYPOINTNOTFOUNDEXCEPTION    SYSTEM.EVENTARGS    SYSTEM.EXCEPTION    SYSTEM.EXECUTIONENGINEEXCEPTION    SYSTEM.FIELDACCESSEXCEPTION    SYSTEM.FLAGSATTRIBUTE    SYSTEM.FORMATEXCEPTION    SYSTEM.INDEXOUTOFRANGEEXCEPTION    SYSTEM.INVALIDCASTEXCEPTION    SYSTEM.INVALIDOPERATIONEXCEPTION    SYSTEM.INVALIDPROGRAMEXCEPTION    SYSTEM.MEMBERACCESSEXCEPTION    SYSTEM.METHODACCESSEXCEPTION    SYSTEM.MISSINGFIELDEXCEPTION    SYSTEM.MISSINGMEMBEREXCEPTION    SYSTEM.MISSINGMETHODEXCEPTION    SYSTEM.MTATHREADATTRIBUTE    SYSTEM.MULTICASTNOTSUPPORTEDEXCEPTION    SYSTEM.NONSERIALIZEDATTRIBUTE    SYSTEM.NOTFINITENUMBEREXCEPTION    SYSTEM.NOTIMPLEMENTEDEXCEPTION    SYSTEM.NOTSUPPORTEDEXCEPTION    SYSTEM.NULLREFERENCEEXCEPTION    SYSTEM.OBJECT    SYSTEM.OBSOLETEATTRIBUTE    SYSTEM.OPERATIONCANCELEDEXCEPTION    SYSTEM.OUTOFMEMORYEXCEPTION    SYSTEM.OVERFLOWEXCEPTION    SYSTEM.PARAMARRAYATTRIBUTE    SYSTEM.PLATFORMNOTSUPPORTEDEXCEPTION    SYSTEM.RANDOM    SYSTEM.RANKEXCEPTION    SYSTEM.SERIALIZABLEATTRIBUTE    SYSTEM.STACKOVERFLOWEXCEPTION    SYSTEM.STATHREADATTRIBUTE    SYSTEM.SYSTEMEXCEPTION    SYSTEM.THREADSTATICATTRIBUTE    SYSTEM.TIMEOUTEXCEPTION    SYSTEM.TYPELOADEXCEPTION    SYSTEM.TYPEUNLOADEDEXCEPTION    SYSTEM.UNAUTHORIZEDACCESSEXCEPTION    SYSTEM.VERSION    TERMINALMANAGER.CLASS    TEXTINPUTPANEL.TEXTINPUTPANEL    THEME.MANAGER    THEME.THEMETHUMBNAIL    TIPAUTOCOMPLETECLIENT.TIPAUTOCOMPLETECLIENT    TVRATINGS.EVALRAT    TVRATINGS.XDSTORAT    TXCTX.TRANSACTIONCONTEXT    TXCTX.TRANSACTIONCONTEXTEX    UACOBJECT.UACAGENT    UDTOOL.USERDICMANAGER    UIPROXY.UIWRAPPER    VBSCRIPT.ENCODE    VBSCRIPT.REGEXP    VBSFILE.HOSTENCODE    VIDEOLAN.VLCPLUGIN    VIDEO_TVSERVER.CATEGORY_VIDEO    VIDEO_TVSERVER.FULLSCREENVIDEO    VIDEO_TVSERVER.MAINSERVER    VIDEO_TVSERVER.TVFORMAT    VIDEO_TVSERVER.TVHDMICOLOR    VIDEO_TVSERVER.TVIMAGE    VIDEO_TVSERVER.TVSIZEMOVE    VIDEO_TVSERVER.VIDEOCOLORSETTINGS    VIDEO_TVSERVER.VIDEOIMAGESETTINGS    VIDEO_TVSERVER.VIDEOZOOM    VISA.BASICFORMATTEDIO    VISA.CONFLICTMGR    VISA.GLOBALRM    VSMGMT.VSSSNAPSHOTMGMT    VSS.VSSCOORDINATOR    WBEMSCRIPTING.SWBEMDATETIME    WBEMSCRIPTING.SWBEMLASTERROR    WBEMSCRIPTING.SWBEMLOCATOR    WBEMSCRIPTING.SWBEMNAMEDVALUESET    WBEMSCRIPTING.SWBEMOBJECTPATH    WBEMSCRIPTING.SWBEMREFRESHER    WBEMSCRIPTING.SWBEMSINK    WEBPLATSTORAGE.WEBPLATSTORAGE    WEBPLATSTORAGEBROKER.WEBPLATSTORAGEBROKER    WIA.COMMONDIALOG    WIA.DEVICEMANAGER    WIA.IMAGEFILE    WIA.IMAGEPROCESS    WIA.RATIONAL    WIA.VECTOR    WIADEVMGR.1    WINDOWS.XAMLDOCUMENT    WINDOWS.XBAP    WINDOWS.XPSRICHPREVIEW    WINDOWSINSTALLER.INSTALLER    WINDOWSINSTALLER.MESSAGE    WINDOWSMAIL.MIMEEDIT    WININETBROKER.WININETBROKER    WININETCACHE.WININETCACHE    WINMGMTS.1    WIRED.ABOUT    WIRED.EXTENSION    WIRED.SNAPIN    WIRELESS.ABOUT    WIRELESS.EXTENSION    WIRELESS.SNAPIN    WISPTIS.TABLETMANAGER    WLANADHOC.WLANADHOCLUA    WLANPREF.WLANPREFLUA    WLIHVUI.INTELDOT11EXTUIPROPERTYCON    WLIHVUI.INTELDOT11EXTUIPROPERTYSEC    WLIHVUI.INTELDOT11_IHVUI    WMDMCESP.WMDMCESP    WMFFILTER.COWMFFILTER    WMICNTL.WMISNAPIN    WMINET_UTILS.WMISECURITYHELPER    WMINET_UTILS.WMISINKDEMULTIPLEXOR    WMISNAPINABOUT.1    WMLSS.WINDOWSMEDIALIBRARYSHARINGSERVICES    WMNETSOURCEPLUGIN.NETSOURCEPLUGIN    WMP.DEVICE    WMPLAYER.OCX    WMPNSSCI.NSSMANAGER    WMPTHEME.WMPSKINMNGR    WMSCLIENTNETMANAGER.CLIENTNETMANAGER    WMSDKHTTPSOURCEPLUGIN.HTTPSOURCE    WMSDKMSBSOURCEPLUGIN.MSBDSOURCE    WMSDKNAMESPACE.NAMESPACEFACTORY    WORKSPACEBROKER.WORKSPACEBROKER    WORKSPACERUNTIME.WORKSPACE    WORKSTATIONSERVER.CATEGORYFS    WORKSTATIONSERVER.CATEGORYGFXSYS    WORKSTATIONSERVER.CATEGORYSDI    WORKSTATIONSERVER.ECCSETTINGS    WORKSTATIONSERVER.FSSETTINGS    WORKSTATIONSERVER.MAINSERVER    WORKSTATIONSERVER.MANAGEMAXIMUSSETTINGS    WORKSTATIONSERVER.MANAGEQUADROPLEX    WORKSTATIONSERVER.MANAGESDIOUTPUT    WORKSTATIONSERVER.OVERLAP    WORKSTATIONSERVER.PANORAMIC    WORKSTATIONSERVER.SDISETTINGS    WORKSTATIONSERVER.SETUPMOSAIC    WORKSTATIONSERVER.SETUPMOSAICEX    WORKSTATIONSERVER.SYNCHRONIZEDISPLAYS    WORKSTATIONSERVER.TOPOLOGYVIEWER    WORKSTATIONSERVER.TOPOLOGYVIEWEREX    WORKSTATIONSERVER.TOPOLOGYVIEWERVISTA    WPDSP.WPDSERVICEPROVIDER    WSCRIPT.NETWORK    WSCRIPT.SHELL    WSMAN.AUTOMATION    WSMAN.INTERNALAUTOMATION    WTUSERVER.WTUSERVEROBJ    X509ENROLLMENT.CALTERNATIVENAME    X509ENROLLMENT.CALTERNATIVENAMES    X509ENROLLMENT.CBINARYCONVERTER    X509ENROLLMENT.CCERTIFICATEATTESTATIONCHALLENGE    X509ENROLLMENT.CCERTIFICATEPOLICIES    X509ENROLLMENT.CCERTIFICATEPOLICY    X509ENROLLMENT.CCERTPROPERTIES    X509ENROLLMENT.CCERTPROPERTY    X509ENROLLMENT.CCERTPROPERTYARCHIVED    X509ENROLLMENT.CCERTPROPERTYARCHIVEDKEYHASH    X509ENROLLMENT.CCERTPROPERTYAUTOENROLL    X509ENROLLMENT.CCERTPROPERTYBACKEDUP    X509ENROLLMENT.CCERTPROPERTYDESCRIPTION    X509ENROLLMENT.CCERTPROPERTYENROLLMENT    X509ENROLLMENT.CCERTPROPERTYENROLLMENTPOLICYSERVER    X509ENROLLMENT.CCERTPROPERTYFRIENDLYNAME    X509ENROLLMENT.CCERTPROPERTYKEYPROVINFO    X509ENROLLMENT.CCERTPROPERTYRENEWAL    X509ENROLLMENT.CCERTPROPERTYREQUESTORIGINATOR    X509ENROLLMENT.CCERTPROPERTYSHA1HASH    X509ENROLLMENT.CCRYPTATTRIBUTE    X509ENROLLMENT.CCRYPTATTRIBUTES    X509ENROLLMENT.CCSPINFORMATION    X509ENROLLMENT.CCSPINFORMATIONS    X509ENROLLMENT.CCSPSTATUS    X509ENROLLMENT.COBJECTID    X509ENROLLMENT.COBJECTIDS    X509ENROLLMENT.CPOLICYQUALIFIER    X509ENROLLMENT.CPOLICYQUALIFIERS    X509ENROLLMENT.CSIGNERCERTIFICATE    X509ENROLLMENT.CSMIMECAPABILITIES    X509ENROLLMENT.CSMIMECAPABILITY    X509ENROLLMENT.CX500DISTINGUISHEDNAME    X509ENROLLMENT.CX509ATTRIBUTE    X509ENROLLMENT.CX509ATTRIBUTEARCHIVEKEY    X509ENROLLMENT.CX509ATTRIBUTEARCHIVEKEYHASH    X509ENROLLMENT.CX509ATTRIBUTECLIENTID    X509ENROLLMENT.CX509ATTRIBUTECSPPROVIDER    X509ENROLLMENT.CX509ATTRIBUTEEXTENSIONS    X509ENROLLMENT.CX509ATTRIBUTEOSVERSION    X509ENROLLMENT.CX509ATTRIBUTERENEWALCERTIFICATE    X509ENROLLMENT.CX509ATTRIBUTES    X509ENROLLMENT.CX509CERTIFICATEREQUESTCERTIFICATE    X509ENROLLMENT.CX509CERTIFICATEREQUESTCMC    X509ENROLLMENT.CX509CERTIFICATEREQUESTPKCS10    X509ENROLLMENT.CX509CERTIFICATEREQUESTPKCS7    X509ENROLLMENT.CX509CERTIFICATEREVOCATIONLIST    X509ENROLLMENT.CX509CERTIFICATEREVOCATIONLISTENTRIES    X509ENROLLMENT.CX509CERTIFICATEREVOCATIONLISTENTRY    X509ENROLLMENT.CX509CERTIFICATETEMPLATEADWRITABLE    X509ENROLLMENT.CX509ENDORSEMENTKEY    X509ENROLLMENT.CX509ENROLLMENT    X509ENROLLMENT.CX509ENROLLMENTHELPER    X509ENROLLMENT.CX509ENROLLMENTPOLICYACTIVEDIRECTORY    X509ENROLLMENT.CX509ENROLLMENTPOLICYWEBSERVICE    X509ENROLLMENT.CX509ENROLLMENTWEBCLASSFACTORY    X509ENROLLMENT.CX509EXTENSION    X509ENROLLMENT.CX509EXTENSIONALTERNATIVENAMES    X509ENROLLMENT.CX509EXTENSIONAUTHORITYKEYIDENTIFIER    X509ENROLLMENT.CX509EXTENSIONBASICCONSTRAINTS    X509ENROLLMENT.CX509EXTENSIONCERTIFICATEPOLICIES    X509ENROLLMENT.CX509EXTENSIONENHANCEDKEYUSAGE    X509ENROLLMENT.CX509EXTENSIONKEYUSAGE    X509ENROLLMENT.CX509EXTENSIONMSAPPLICATIONPOLICIES    X509ENROLLMENT.CX509EXTENSIONS    X509ENROLLMENT.CX509EXTENSIONSMIMECAPABILITIES    X509ENROLLMENT.CX509EXTENSIONSUBJECTKEYIDENTIFIER    X509ENROLLMENT.CX509EXTENSIONTEMPLATE    X509ENROLLMENT.CX509EXTENSIONTEMPLATENAME    X509ENROLLMENT.CX509MACHINEENROLLMENTFACTORY    X509ENROLLMENT.CX509NAMEVALUEPAIR    X509ENROLLMENT.CX509POLICYSERVERLISTMANAGER    X509ENROLLMENT.CX509POLICYSERVERURL    X509ENROLLMENT.CX509PRIVATEKEY    X509ENROLLMENT.CX509PUBLICKEY    X509ENROLLMENT.CX509SCEPENROLLMENT    X509ENROLLMENT.CX509SCEPENROLLMENTHELPER    ZEROCONFIGSERVICE.ZDEVICE    ZEROCONFIGSERVICE.ZPANDEVICE    ZEROCONFIGSERVICE.ZSERVICE

    anbieten.

    Den Rest Deiner Antwort muss ich erst noch sichten.

    Montag, 31. Dezember 2018 12:34
  • Genug Alternativen hast du ja damit. Alle müssen entweder "InprocServer32" oder "LocalServer32" interstützen.

    Es reicht, wenn du HKLM durchsuchst.

    Montag, 31. Dezember 2018 14:44
  • Nach wie vor komme ich noch nicht mit | Get-Member an die in SciteComTest.ps1 verwendeten Methoden/Eigenschaften


    Was passiert denn, wenn Du

    Get-Member -Force -View All

    verwendest?


    Evgenij Smirnov

    I work @ msg services ag, Berlin -> http://www.msg-services.de
    I blog (in German) @ http://it-pro-berlin.de
    my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
    Exchange User Group, Berlin -> https://exusg.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com


    In theory, there is no difference between theory and practice. In practice, there is.

    Montag, 31. Dezember 2018 15:20
  •    TypeName: System.__ComObject
    
    Name                      MemberType   Definition                                                                           
    ----                      ----------   ----------                                                                           
    pstypenames               CodeProperty System.Collections.ObjectModel.Collection`1[[System.String, mscorlib, Version=4.0....
    psadapted                 MemberSet    psadapted {ToString, GetLifetimeService, InitializeLifetimeService, CreateObjRef, ...
    psbase                    MemberSet    psbase {ToString, GetLifetimeService, InitializeLifetimeService, CreateObjRef, Equ...
    psextended                MemberSet    psextended {}                                                                        
    psobject                  MemberSet    psobject {BaseObject, Members, Properties, Methods, ImmediateBaseObject, TypeNames...
    CreateObjRef              Method       System.Runtime.Remoting.ObjRef CreateObjRef(type requestedType)                      
    Equals                    Method       bool Equals(System.Object obj)                                                       
    GetHashCode               Method       int GetHashCode()                                                                    
    GetLifetimeService        Method       System.Object GetLifetimeService()                                                   
    GetType                   Method       type GetType()                                                                       
    InitializeLifetimeService Method       System.Object InitializeLifetimeService()                                            
    ToString                  Method       string ToString()                                                                    
    

    sind ein oder zwei neue Einträge dabei, werde es 2019 sichten.

    Danke ganz besonders Dir und allen Beteiligten.

    Ein gutes neues Jahr.

    Montag, 31. Dezember 2018 15:43
  • Habe weder einen LocalServer  noch einen InprocServer32 in der Registry der sich in der Nähe von
    D7334085-22FB-416E-B398-B5038A5A0784
    oder 
    SciTE4AHK.Application
    befindet gefunden!

    Dienstag, 1. Januar 2019 18:36
  • Kann es sein, dass die gesuchten Members nicht angezeigt werden, weil sie nur in einem Parent-Objekt oder -Knoten vorkommen, ich sie aber wegen der Vererbung verwenden kann. Wenn ja, wie ist die Schreibweise fuer ein Parent-Objekt bzw. einen Parent-Knoten? 
    • Bearbeitet Grrdi Dienstag, 1. Januar 2019 21:22
    Dienstag, 1. Januar 2019 18:47
  • Wenn das Objekt selber keine Parenteigenschaft hat, kommst du auch nicht dran.

    Es gibt, wenn du VisualStudio installiert hast, den OLE-COM-Object-Viewwer:
    https://docs.microsoft.com/en-us/windows/desktop/com/ole-com-object-viewer

    Leider gibt es den nicht als native Anwendung.
    Mit diesem Viewer werden Eigenschaften, Methoden und Objekte aufgelistet und man kann wiederum die Eigenschaften, Methoden und Objekte der untergeordneten Objekte analysieren.

    Viele COM-Objekte haben da ein komplexes Objekt-Modell.

    Alterantiv kannst du auch mal Excel aufmachen und ein VBA-Projekt starten.
    Mittels Extras->Verweise bindest du die sog. TypeLib des COM-Servers ein und kannst per F2 im Objekt-Browser analysieren.

    Desweiteren kannst du da auch versuchen, per VBA mit CreateObjekct, GetObject an das gewünschte zu kommen und musst dies dann nur noch in Powershell adaptieren.

    • Als Antwort markiert Grrdi Mittwoch, 2. Januar 2019 08:20
    Mittwoch, 2. Januar 2019 07:40
  • vielen Dank.

    Dann muss ich mir VisualStudio mal näher ansehen (speziell den OLE-COM-Object-Viewwer)

    Falls jemand doch die Members von Scite mit PowerShell direkt anzeigen kann,  --> Willkommen.

    Ansonsten ist mein Anliegen beantwortet.

    Danke

    Grrdi

    Mittwoch, 2. Januar 2019 08:39
  • Wie gesagt, wenn du Excel hast, geht die Analyse damit einfacher.
    Mittwoch, 2. Januar 2019 09:25
  • Wie gesagt, wenn du Excel hast, geht die Analyse damit einfacher.

    Moin,

    das mag ich mal in Zweifel ziehen. Excel (so wie IE im Beispiel des TO ganz am Anfang) liefert gutartige Type Libraries, so dass die im COM vorhandenen Eigenschaften und Methoden in .NET (und somit in PowerShell) ohne weiteren faulen Zauber sichtbar und ansprechbar sind.

    Bei der fraglichen Applikation hingegen handelt es sich offenbar um unmanaged code, das über Marshaling angesprochen wird und somit keine Auflistung der Methoden und Eigenschaften exportiert, sondern erst bei deren Aufruf einen Invoke versucht.

    Was eher helfen würde, ist zu schauen, ob es im Verzeichnis der Applikation eine .tlb - Datei gibt. Das wäre dann die Type Library, und die kann man mit dem Type Library Importer oder mit der TypeLibraryConverter-Klasse versuchen auszuwerten. Referenz hier: https://docs.microsoft.com/ro-ro/dotnet/framework/interop/importing-a-type-library-as-an-assembly


    Evgenij Smirnov

    I work @ msg services ag, Berlin -> http://www.msg-services.de
    I blog (in German) @ http://it-pro-berlin.de
    my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
    Exchange User Group, Berlin -> https://exusg.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com


    In theory, there is no difference between theory and practice. In practice, there is.


    Mittwoch, 2. Januar 2019 09:37
  • kann keine tlb im Scite-Verzeichnis, auch nicht in AutoHotKey Verzeichnissen finden.

    PS. Die Installations-Dateien (scite4ahk installiert und portable) bekommt man bei:
    http://fincs.ahk4.net/scite4ahk/
    Allerdings funktioniert bei der Portable-Version der COM-Zugriff nicht.

    Mittwoch, 2. Januar 2019 12:40
  • kann keine tlb im Scite-Verzeichnis, auch nicht in AutoHotKey Verzeichnissen finden.

    Dann wirst Du mit .NET-Mitteln vermutlich auch die Members nicht enumerieren können.

    Evgenij Smirnov

    I work @ msg services ag, Berlin -> http://www.msg-services.de
    I blog (in German) @ http://it-pro-berlin.de
    my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
    Exchange User Group, Berlin -> https://exusg.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com


    In theory, there is no difference between theory and practice. In practice, there is.

    Mittwoch, 2. Januar 2019 12:54
  • Habe ich Dich richtig verstanden? ich soll nicht Excel-Registry-Einträge vergleichen
    sondern Excel als analyse-Tool verwenden? 
    Mittwoch, 2. Januar 2019 13:03
  • Ist doch logisch, dass portable Versionen eben ohne eine Registrierung auskommen, sonst wären sie ja nicht portabel.

    Als Alternative kannst du da nur noch C++ und "Dynamic COM" verwenden.
    Hier greifst du per COM-API's und sog. Factoring-Klassen direkt ohne Registrierung auf Objekte zu.
    Z.T. kann das ebenso per Manifestdatei erfolgen:

    https://docs.microsoft.com/en-us/previous-versions/dotnet/articles/ms973913(v%3dmsdn.10)

    Mittwoch, 2. Januar 2019 13:05