我想知道是否可以查询(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))"