有没有办法查询可以在 Windows Server 2008 R2 中访问 VPN 连接的用户列表

有没有办法查询可以在 Windows Server 2008 R2 中访问 VPN 连接的用户列表

我想知道是否可以查询(powershell、ADUC 等)并生成能够登录到在 Windows Server 2008 R2 上运行的 VPN 服务器的用户列表?

控制特定用户连接 VPN 的能力的主要因素是否仅取决于“拨入”选项卡上的设置?

编辑

对于 Techie007,以下是错误输出

 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

上面的输出被一遍又一遍地打印出来,然后它会打印一个用户名,然后再次显示错误,然后打印另一个用户名,然后再次显示错误。你知道它为什么会这样做吗?

答案1

控制特定用户连接 VPN 的能力的主要因素是否仅取决于“拨入”选项卡上的设置?

是的,您可以使用 PowerShell(在域控制器上运行)获取它,如下所示:

$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
    }
}

或者,您可以使用以下命令从命令提示符(在域控制器上运行)获取它dsquery

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

相关内容