我对PowerShell刚起步并且刚刚开始学习。我非常感谢您的帮助。
这就是我要执行的操作:我想设置几个OU,以搜索将“拨入”选项卡选择为“真”或“空”(通过NPS网络策略进行控制访问)的AD用户,并在gridview中显示结果。我的脚本的第一部分正在工作,至少在gridview中显示了正确的用户。一旦在gridview中选择了用户,便会将这些用户的设置更改为False(拒绝访问)。
我的错误是:Set-ADUser:无法验证参数'Identity'上的参数。该参数为空。
$OUs = 'OU=Test,DC=Test,DC=net'
$users = $OUs | Foreach {
Get-ADUser -Filter {(msNPAllowDialin -eq $True) -or (msNPAllowDialin -notlike "*")} -SearchBase $_ -Properties msNPAllowDialin,description,SamAccountName |
Select-Object Name,@{Name="BT UserID";Expression={$_.SamAccountName}},Description | Sort-Object name |
Out-GridView -Title "Select One or More Users to Change Setting" -PassThru
}
$user = $users | foreach {
Set-ADUser $user -replace @{msnpallowdialin=$False}
Write-Host "$($_.name) Dial-In Setting Changed" -ForegroundColor cyan
}