Powershell-Gridview之后设置ADUser

时间:2018-08-07 15:43:50

标签: powershell gridview

我对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

}

0 个答案:

没有答案