作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我这里有一个脚本,可以获取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/
我是一名优秀的程序员,十分优秀!