DirectAccess

  • Hallo,
    kennt jemand eine Möglichkeit wie ich auf einem Windows 7 System über AutoIT feststellen kann ob das System grade eine DirectAccess Verbindung verwendet?

    Gruß Ingo

    Einmal editiert, zuletzt von Donsen64 (31. Dezember 2014 um 13:48)

  • Hi,
    über WMI, per AutoIt Scriptomatic

  • Hallo,
    Ich habe noch folgendes dazu gefunden, eventuell hilft das ja weiter.

    Gruß Ingo

    Überprüfen der Bereitstellung

    Sobald die HTTPS-Verbindung zum Netzwerkadressenserver (Infrastruktur-Server) erfolgreich her- gestellt wurde, deaktiviert der DirectAccess-Client die DirectAccess-Clientkonfiguration und ver- wendet eine direkte Verbindung zum Unternehmensnetzwerk.
    Verbinden Sie einen Clientcomputer mit Ihrem Unternehmensnetzwerk, und melden Sie sich mit ei- nem Domänenbenutzernamen an. Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten. Ge- ben Sie im Eingabeaufforderungsfenster
    ipconfig /all
    ein. Im Bereich Tunneladapter iphttpsinterface sehen Sie, ob die Verbindung intern oder über Di- rectAccess erfolgt.

    Geben Sie in der PowerShell
    Get-DAConnectionStatus
    ein. Der Status sollte als ConnectedRemotely angegeben werden. In diesem Fall sind Sie mit Direc- tAccess verbunden. Sie sehen das auch, wenn Sie im Desktop auf das Netzwerksymbol klicken. Auch hier sehen Sie den Status der Verbindung. Für Arbeitsbereichverbindung muss der Status Verbunden angegeben sein. Sie können während der Einrichtung aber auch einen eigenen Namen angeben.

    Geben Sie in der PowerShell
    Get-NetIPAddress
    ein, um die IPv6-Konfiguration zu prüfen. Kontrollieren Sie, ob der Tunneladapter iphttpsinterface aktiv ist und eine gültige IP-HTTPS-Adresse hat. Ihr Client verwendet IP-HTTPS für das Tunneling von IPv6-Datenverkehr zum DirectAccess-Server über das Internet.

  • Hallo,
    hier meine Lösung zu dem Problem. :P

    Gruß Ingo

    Spoiler anzeigen
    [autoit]

    Func INUDF_ConnectedViaDirectAccess()
    #cs ================================================================================
    Beschreibung:
    Prüft ob ein DirectAccess Verbindung aufgebaut ist.

    [/autoit] [autoit][/autoit] [autoit]

    Übergabewerte:
    keine

    Rückgabewert:
    DirectAccess Verbindung besteht => "yes"
    keine DirectAccess Verbindung => "no"
    #ce ================================================================================
    Local $ProzessesID
    Local $line

    $ProzessesID = Run(@ComSpec & " /c netsh interface teredo show state", @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $line = $line & StdoutRead($ProzessesID)
    If @error Then ExitLoop ; wenn ein Fehler beim Lesen aufgetreten ist verlassen
    Sleep (10)
    Wend

    If StringInStr ($line, "qualified") = 0 Then
    Return "no"
    Else
    Return "yes"
    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit]