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
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
Hi,
über WMI, per AutoIt Scriptomatic
Hallo,
Ja an WMI hatte ich auch schon gedacht. Ich habe aber nicht wirklich etwas gefunden was ich verwende könnte. Hast du eine Idee wo ich da etwas finden könnte.
Gruß Ingo
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.
Gruß Ingo
Func INUDF_ConnectedViaDirectAccess()
#cs ================================================================================
Beschreibung:
Prüft ob ein DirectAccess Verbindung aufgebaut ist.
Ü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)
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
Func ConnectedViaDirectAccess()
Local $ProcessID,$line = ""
$ProcessID = Run(@ComSpec & " /c netsh interface teredo show state", @SystemDir, @SW_HIDE, 0x2 + 0x4)
Do
$line &= StdoutRead($ProcessID)
Until @error
If StringInStr ($line, "qualified")Then
Return True
Else
Return False
EndIf
EndFunc
Alles anzeigen