如何在Get-ADUser的DataGridView输出中将True/False替换为启用/禁用?
实现AD用户状态的中文替换
当然可以实现,只需要在添加DataGridView行时,对用户的Enabled属性值做判断,替换为对应的中文描述即可。修改后的脚本片段如下:
#... $Users = Get-ADuser -filter * -Properties Name, UserPrincipalName, Enabled # 注:原脚本中的`samaccountname).samaccountname`疑似笔误,建议检查修正 Foreach ($User in $Users) { # 根据Enabled布尔值生成中文状态 $userStatus = $User.Enabled ? "启用" : "禁用" $DataGridView1.Rows.Add($User.Name, $User.UserPrincipalName, $userStatus) } #...
说明
- 这里使用PowerShell的三元运算符(
? :)快速判断$User.Enabled的布尔值:如果为true则返回"启用",为false则返回"禁用" - 也可以用传统的
if-else语句实现相同效果,写法如下:$userStatus = if ($User.Enabled) { "启用" } else { "禁用" }
内容的提问来源于stack exchange,提问作者takeshisan
相关产品推荐
相关产品推荐

