gpt4 book ai didi

powershell - 用于在AD中使用If语句获取计算机操作系统的脚本

转载 作者:行者123 更新时间:2023-12-02 23:52:03 28 4
gpt4 key购买 nike

我这里有一个脚本,可以获取AD中计算机的操作系统。它工作正常,并且在csv文件中显示操作系统。我现在想做的是插入一条if语句,如果操作系统是Windows 10或Windows 7,它将在csv中输入Workstation。如果是Mac,它将在csv中显示“Workstation Mac”。不太确定在何处插入If语句。任何帮助都可以。谢谢

$comps = ForEach ($comp in $(Get-Content "C:\computers.txt")) {

Get-AdComputer $comp -Properties OperatingSystem

}

$comps |
Select-Object OperatingSystem |
Export-CSV -Path "C:\Asset.csv" -NoTypeInformation

最佳答案

您可以使用Select-Object和计算出的属性来执行此操作:

$typeSelector = @{
Name = 'Type'
Expression = {
switch -wildcard ($_.OperatingSystem)
{
'*Windows*' { return 'Workstation'}
'*Mac*' { return 'Workstation Mac'}
default { return 'Unknown' }
}
}
}

$comps |Select-Object OperatingSystem,$typeSelector |Export-CSV -Path "C:\Asset.csv" -NoTypeInformation
Select-Object将针对 $comps中的每个项目评估表达式,并在结果中附加一个名为 Type的新属性

关于powershell - 用于在AD中使用If语句获取计算机操作系统的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57096165/

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