ActiveSync am PNA an- und ausschalten

  • Wer nicht will, dass beim Verbinden des PNA mit dem Dektop PC immer auch
    Active Sync zugleich gestartet wird, der kann dies mit dem nachstehenden
    MortScript abstellen: ich habe dieses Tool in Verwendung, weil ich eigent-
    lich nichts zu synchronisieren habe, mein E4230 nur zum Aufladen an den PC
    hänge.




    ############################################################
    #
    # ACTIVESYNC_ON_OFF_PROMPT.mscr
    #
    # jwoegerbauer 2009/3/08
    # GNU General Public License (GPL), Version 2, June 1991
    #
    ErrorLevel("off")
    Local()
    #
    #
    Set INI, "ActiveSync.ini"
    Set INI_PATH, "\My Flash Disk\programme\ActiveSync"
    Set HIVE, "HKLM"
    Set PATH, "SOFTWARE\Microsoft\Windows CE Services"
    Set KEY, "AutoCnct"
    Set SECTION, "OnOff"
    Set ON, 1
    Set OFF, 0
    #
    #
    If (not DirExists(%INI_PATH%))
    MkDir(%INI_PATH%)
    EndIf
    AutoCnct=-1
    If (not FileExists(%INI_PATH%\%INI%))
    WriteFile(%INI_PATH%\%INI%,";ActiveSync.ini^NL^",1)
    WriteFile(%INI_PATH%\%INI%,";^NL^",1)
    WriteFile(%INI_PATH%\%INI%,"[" & %SECTION% & "]^NL^",1)
    Sleep 100
    If (RegValueExists(%HIVE%, %PATH%, %KEY%))
    AutoCnct = RegRead(%HIVE%, %PATH%, %KEY%)
    Endif
    WriteFile(%INI_PATH%\%INI%, %KEY% &"="& AutoCnct &"^NL^",1)
    Sleep 100
    EndIf
    opts[1] = "Deaktivieren"
    opts[2] = "Aktivieren"
    opts[3] = "Werksvorgabe"
    If(AutoCnct = 0)
    opts[1] = opts[1] & " (Aktiv)"
    ElseIf(AutoCnct = 1)
    opts[2] = opts[2] & " (Aktiv)"
    Else
    opts[3] = opts[3] & " (Aktiv)"
    EndIf
    SetChoiceEntryFormat(28, 20, "Verdana")
    Choice("ACTIVESYNC_OPTS", \
    "^NL^ACTIVESYNC_ON_OFF^NL^^NL^Mit diesem Tool können Sie bestimmen, ob Active Sync beim Verbinden^NL^mit dem Desktop PC automatisch gestartet wird, oder


    nicht.^NL^^NL^", opts)
    Case (1)
    RegWriteDword(%HIVE%, %PATH%, %KEY%, %ON%)
    Sleep 100
    Reset
    Case (2)
    RegWriteDword(%HIVE%, %PATH%, %KEY%, %OFF%)
    Sleep 100
    Reset
    Case (3)
    AutoCnct=IniRead(%INI_PATH%\%INI%, %SECTION%, %KEY%)
    If (AutoCnct<0)
    RegDelete(%HIVE%, %PATH%, %KEY%)
    Sleep 100
    Endif
    Reset
    EndChoice
    Exit
    #
    #####################################################################



    Ich habe dies hier veröffentlicht, weil vielleicht noch jemand diese Idee
    für sich übernehmen will.



    Kein Support o.ä. durch mich



    UPDATE 30.9.2009


    ZIP-datei angehängt

  • Hi jwoegerbauer
    Dank und Kompliment für das Script, werden sich einige Nutzen können!


    Mich würde darüberhinaus interessieren welche Dateien am PNA die Kommunication via ActiceSync mit dem PC machen. Vermute dass auf meinem PNA da was defekt ist


    Besten Dank im Voraus
    Bernd M aus F

  • Zitat

    Original von Bernd M aus F


    Mich würde darüberhinaus interessieren welche Dateien am PNA die Kommunication via ActiceSync mit dem PC machen. Vermute dass auf meinem PNA da was defekt ist


    Das PNA verbindet sich mittels der repllog.exe per USB bzw. per BLuetooth usw. mit dem Dektop PC / Laptop.
    Standardmäßig wird hierbei COM5 benutzt.
    Die Synchronisierungssoftware ist tatsächlich AS bzw. WMDC auf dem Desktop PC / Laptop.


    Die repllog.exe kann eigentlich nicht kaputt sein, wird sie doch bei einem Hard-Reset jedesmal neu erstellt.
    Es muss meiner Meinung nach also auf der Desktop PC / Laptop Seite das Problem liegen.

  • Als Erweiterung empfehle ich allen den eLiAs_ASyncKiller einzusetzen.


    Der killt automatich AS wenn Navi nicht über USB verbunden ist.


    Einfach mal nach eLiAs_ASyncKiller.cab googlen.

  • Zitat

    Das PNA verbindet sich mittels der repllog.exe per USB bzw. per BLuetooth usw. mit dem Dektop PC / Laptop.
    Standardmäßig wird hierbei COM5 benutzt


    Nur mal blöd gefragt:
    Com5 des PNA ?


    Hat folgendes es eine Auswirkung:
    Der GPS-Port2 wird mittels Comsplitter auf Com5 gelenkt.


    Kollidiert da was mit AS oder sind das getrennte Schuhe ?



    Panik

    Einmal editiert, zuletzt von Panik ()


  • ... keine Panik,
    USB ist Port 9 zumindest beim P4410 ...

  • Als Abschluss des Ganzen hier noch ein Lösungsvorschlag für den PNA in MortScript:




    ErrorLevel("off")
    Local()


    If(ProcExists("repllog.exe"))
    t1 = "^NL^^NL^ActiveSync is active."
    t2 = "^NL^^NL^You might deacivate it now."
    t3 = "^NL^^NL^"
    Choice("AS_ON_OFF", t1 & t2 & t3, "Deactivate")
    Case(1)
    Kill("repllog.exe")
    Sleep 100
    # clear CE notifications database
    RunWait("\My Flash Disk\SystemProgs\CeRunAppAtEvent.exe", \
    """\Windows\repllog.exe"" NONE")
    EndChoice
    Else
    t1 = "^NL^^NL^ActiveSync isn't active."
    t2 = "^NL^^NL^You might acivate it now."
    t3 = "^NL^^NL^In case you activate it, don't forget to re-plugin the usb-cable."
    t4 = "^NL^^NL^"
    Choice("AS_ON_OFF", t1 & t2 & t3 & t4, "Activate")
    Case (1)
    # first remove the old one to avoid duplicates
    RunWait("\My Flash Disk\SystemProgs\CeRunAppAtEvent.exe", \
    "repllog.exe NONE")
    # set new notify
    RunWait("\My Flash Disk\SystemProgs\CeRunAppAtEvent.exe", \
    """\Windows\repllog.exe"" RS232_CONNECT")
    EndChoice
    EndIf



  • Hi jwoegerbauer,


    einwandfrei! jetzt kann ich auch Virtcom vernünftig handeln was ja bei aktivem AS überhaupt nicht geht.