如何用PowerShell筛选WSUS导出CSV的FullDomainName用于AD组添加
解决WSUS导出CSV筛选后格式问题并添加至AD组
一、直接导出仅需字段(推荐,避免后续筛选)
不用先导出全量数据再筛选,直接在导出时只保留FullDomainName字段,同时去掉CSV文件里的类型信息行:
Get-WsusComputer -ComputerTargetGroups "group" | Select-Object FullDomainName | Export-Csv -Path "C:\export.csv" -NoTypeInformation
二、处理已导出的CSV文件提取纯域名
如果已经有之前导出的包含多余字段的CSV,用-ExpandProperty参数直接提取FullDomainName的纯值(而非带属性结构的对象):
# 将纯域名存入变量 $computerNames = Import-Csv "C:\export.csv" | Select-Object -ExpandProperty FullDomainName
执行后,$computerNames里存储的就是一个个纯域名字符串(比如blablabla.de),而非@{FullDomainName=blablabla.de}格式的对象。
三、批量添加至AD组
使用ActiveDirectory模块的Add-ADGroupMember命令批量添加计算机,假设目标AD组名为New-AD-Group:
# 批量添加(直接传入数组更高效) Add-ADGroupMember -Identity "New-AD-Group" -Members $computerNames
注意事项
- 需先安装ActiveDirectory模块:
Install-WindowsFeature RSAT-AD-PowerShell(仅需执行一次) - 运行PowerShell的账号需要有目标AD组的修改权限
- 确保
FullDomainName对应的计算机对象在AD中存在
内容的提问来源于stack exchange,提问作者brother
相关产品推荐
相关产品推荐

