Windows Server 2008 R2 で VPN 接続にアクセスできるユーザーのリストを照会する方法はありますか?

Windows Server 2008 R2 で VPN 接続にアクセスできるユーザーのリストを照会する方法はありますか?

Windows Server 2008 R2 で実行されている VPN サーバーにログインできるユーザーのリストをクエリ (PowerShell、ADUC など) して生成することは可能でしょうか?

特定のユーザーの 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))"

関連情報