要比较AD用户的部门属性和他们在SCCM中的资源名称,可以使用PowerShell脚本来完成。下面是一个示例代码,以供参考:
# 导入SCCM模块
Import-Module ($Env:SMS_ADMIN_UI_PATH.Substring(0,$Env:SMS_ADMIN_UI_PATH.Length-5) + '\ConfigurationManager.psd1')
# 连接到SCCM站点
cd "X:\"
# 获取所有AD用户
$adUsers = Get-ADUser -Filter * -Properties department
# 创建报告数组
$report = @()
# 遍历AD用户
foreach ($user in $adUsers) {
$adDept = $user.department
# 获取该AD用户在SCCM中的资源
$sccmResource = Get-CMUser | Where-Object {$_.UserName -eq $user.SamAccountName}
if ($sccmResource) {
$sccmResourceName = $sccmResource.ResourceName
# 添加到报告数组
$report += [PSCustomObject]@{
UserName = $user.SamAccountName
Department = $adDept
SCCMResourceName = $sccmResourceName
}
}
}
# 将报告输出到CSV文件
$report | Export-Csv -Path "C:\path\to\report.csv" -NoTypeInformation
注意,此示例假定已经安装了SCCM管理控制台,并且当前用户具有足够的权限来访问AD和SCCM数据。还需要根据实际环境配置SCCM站点路径和报告输出路径。