COM Objekt aus dem Systemkonto (Dienst) verwenden

  • Hey,

    ich habe eine Verständnisfrage zu COM-Objekten.

    Können COM-Objekte auch vom Systemkonto angesprochen werden?

    Hintergrund ist folgender:
    1. Ein Dienst (DVBViewer Recordingservice) startet mein Skript. Das Skript läuft dann wie der Dienst im Systemkonto.
    2. Im normalen Benutzerkonto läuft eine Anwendung (DVBViewer) und diese soll vom Skript aus über das COM-Objekt gesteuert werden.
    Normalerweise mache ich das immer so:

    [autoit]

    Func _DVBV_Connect()
    ; nuts (http://www.autoit.de)
    ;
    ; connect to DVBV COM Server
    ; succses => return Object
    ; failure => @error=1
    Local $ret = ObjGet("", "DVBViewerServer.DVBViewer")
    If @error Then
    Return SetError(1, 0, 0) ;errorhandling
    Else
    Return $ret
    EndIf
    EndFunc ;==>_DVBV_Connect

    [/autoit]


    Das funktioniert aus dem normalen Benutzerkonto einwandfrei, aber sobald das Skript im Systemkonto läuft schlägt schon der Verbindungsaufbau fehl.

    Ist das ein Denkfehler? Ich dachte COM-Objekte können unabhängig vom Benutzerkonto verwendet werden?

    Gruß nuts