gpt4 book ai didi

powershell - 从两个不同的集合创建一份报告

转载 作者:行者123 更新时间:2023-12-05 00:47:44 25 4
gpt4 key购买 nike

我在 PowerShell 中缺少一些基本的东西。

我有一个生成两个集合的脚本,一个是包含特定应用程序版本详细信息的计算机名称,另一个是从计算机名称列表中获取的单独用户名列表,因为用户名在计算机名称中,例如计算机名称是:

XXXXXX02jbloggs

这台计算机的所有者是 jblogs,jblogs 是一个有效的 AD 对象,它的全名为 joe blogs。

该脚本的最终目标是生成一份包含计算机名称、所有者 SamAccountName、全名和应用程序详细信息的报告,脚本将专门检查这些内容。

例如,

what version(s) of Adobe Reader exist on this range of machines



到目前为止,我有:
$ErrorActionPreference = "SilentlyContinue"

$Computers = Get-ADComputer -Server BlahBlah.com -Filter {name -like "XXXXXX02*"} |
Select-Object -ExpandProperty Name

$Users = $Computers -Replace '\D*\d*(\w*)', '$1'

$Results = foreach ($Computer in $Computers) {
Get-CimInstance -ComputerName $Computer -ClassName Win32_Product |
Where-Object{$_.Name -like "*Adobe Reader*"} |
Select-Object PSComputerName, Name, Version, InstallDate
}

$FullNames = ForEach ($user in $Users) {
Get-ADUser -Server BlahBlah.com -Identity $User -Properties * |
Select-Object -ExpandProperty Name
}
  • $Results给我一个计算机名称列表、Adobe Reader xxx、版本和安装日期。
  • $FullNames根据用户 ID 为我获取全名列表

  • 我不知道如何构建脚本,因此它会生成全名、用户名、计算机名、应用程序名称和安装日期。

    这就是为什么我说我在 PowerShell 中缺少一些基本的东西,我一直在查看自定义对象、嵌套循环和其他想法,但无济于事。真的在寻找关于此类问题的一些建议,因为我需要完成几个类似的例子。
    任何建议将不胜感激。

    最佳答案

  • 获取 foreach($computer in $Computers) 中的单个当前用户而不是创建两个单独的 foreach。
  • 将计算属性添加到选择以包含 FullName
    $结果

  • $ErrorActionPreference = "SilentlyContinue"

    $Computers = Get-ADComputer -Server BlahBlah.com -Filter {name -like "XXXXXX02*"} |
    Select-Object -ExpandProperty Name

    $Results = foreach ($Computer in $Computers) {
    $User = $Computer -Replace '\D*\d*(\w*)', '$1'
    $FullName = (Get-ADUser -Server BlahBlah.com -Identity $User -Properties *).Name

    Get-CimInstance -ComputerName $Computer -ClassName Win32_Product |
    Where-Object{$_.Name -like "*Adobe Reader*"} |
    Select-Object PSComputerName, Name, Version, InstallDate,@{n='FullName';e=@{$FullName}}
    }

    关于powershell - 从两个不同的集合创建一份报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51035395/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com