Gibt es eine Möglichkeit, eine Liste der Benutzer abzufragen, die auf eine VPN-Verbindung in Windows Server 2008 R2 zugreifen können?

Gibt es eine Möglichkeit, eine Liste der Benutzer abzufragen, die auf eine VPN-Verbindung in Windows Server 2008 R2 zugreifen können?

Ich habe mich gefragt, ob es möglich ist, eine Liste der Benutzer abzufragen (PowerShell, ADUC usw.) und zu generieren, die sich bei einem VPN-Server anmelden können, auf dem Windows Server 2008 R2 läuft.

Hängt die Hauptsteuerung für die Verbindungsmöglichkeit eines bestimmten Benutzers zum VPN lediglich von den Einstellungen auf der Registerkarte „Einwahl“ ab?

Bearbeiten

Für Techie007 ist hier die Fehlerausgabe

 Select-Object : Cannot process argument because the value of argument "obj" is
null. Change the value of argument "obj" to a non-null value.
At C:\Users\itsupport\function.ps1:5 char:58
+     $dialin = Get-ADUser $username -Properties * | select <<<<  -ExpandProper
ty msNPAllowDialin
    + CategoryInfo          : InvalidArgument: (:) [Select-Object], PSArgument
   NullException
    + FullyQualifiedErrorId : ArgumentNull,Microsoft.PowerShell.Commands.Selec
   tObjectCommand

Die obige Ausgabe wird immer und immer wieder ausgedruckt. Dann wird ein einzelner Benutzername ausgegeben, und dann wird der Fehler erneut angezeigt. Dann wird ein anderer Benutzername ausgegeben, und dann wird der Fehler erneut angezeigt. Irgendeine Idee, warum das so ist?

Antwort1

Hängt die Hauptsteuerung für die Verbindungsmöglichkeit eines bestimmten Benutzers zum VPN lediglich von den Einstellungen auf der Registerkarte „Einwahl“ ab?

Ja, und Sie können es mit PowerShell (ausgeführt auf einem Domänencontroller) wie folgt abrufen:

$usernames = Get-ADUser -Filter * | select -ExpandProperty SamAccountName

foreach ($username in $usernames) {

    $dialin = Get-ADUser $username -Properties * | select -ExpandProperty msNPAllowDialin

    if ($dialin -eq "True") {
        Write-Output $username
    }
}

Alternativ können Sie es über eine Eingabeaufforderung (ausgeführt auf einem Domänencontroller) abrufen, indem Sie Folgendes verwenden dsquery:

dsquery * -Filter "(&(objectCategory=person)(objectClass=user)(msNPAllowDialin=TRUE))"

verwandte Informationen