powershell - 如何使此组过滤脚本仅适用于活动用户
问题描述
我想知道是否可以将此脚本更改为仅适用于活动用户的脚本?
import-module ActiveDirectory
Start-Transcript -Path "C:\test\teetest.txt"
$groups = Get-ADGroup -filter {(name -like "runners*") -or (name -like "helpers*")
foreach($group in $groups)
{
$countUser = (Get-ADGroupMember $group.DistinguishedName).count
Write-Host "The group $($group.Name) has $countUser user(s)."
}
Stop-Transcript
任何帮助,将不胜感激。
解决方案
如果我正确理解您的问题并且活跃用户是指至少有 1 个成员(即大于 0)的组。您可以使用Where-Object
cmdlet 过滤掉结果。像这样:
$groups = Get-ADGroup -filter {(name -like "runners*") -or (name -like "helpers*") -Properties Members | Where-Object { $_.Members.Count –gt 0 }
推荐阅读
- python - 使用 DateRangeSlider 将 Bokeh Choropleth 更新为独立的 HTML
- ansible - ansible: import_playbook: "{{ anotherplaybook }}.yml"
- python - 如何使用 BeautifulSoup4 修复 Python 抓取网页中的错误
- javascript - 如何将时间字符串(例如“8:02 AM”)转换为可排序字段
- c# - System.Web.Caching.Cache 过期太早或太晚错误
- javascript - Do / While XMLHttpRequest 将所有调用的结果添加到一个数组
- reactjs - Eslint 无法识别函数内部定义的 FunctionComponent 并抱怨在其中使用钩子
- sas - 计数记录午夜的通行证
- mongodb - MongoDB countDocuments() 正在返回一个对象,而不是一个数字
- django - Django:我怎样才能更新我的观点?网址问题