gpt4 book ai didi

powershell - 在Powershell中比较格式表输出的列

转载 作者:行者123 更新时间:2023-12-03 00:37:36 26 4
gpt4 key购买 nike

我已经在这个头上抓了一段时间了。

我正在编译脚本以在Powershell中创建新的Office365用户帐户。如果租户没有备用许可证,我想添加一份对租户许可证数量的检查,并提示管理员转到Web门户以添加更多许可证

我想选择EXCHANGESTANDARD并将ActiveUnits与ConsumedUnits进行比较,以确保ActiveUnits比ConsumedUnits更多

Get-MsolAccountSku | Where-Object {$_.AccountSkuId -eq "Company365:EXCHANGESTANDARD" } | ft -AutoSize

AccountSkuId ActiveUnits WarningUnits ConsumedUnits
------------ ----------- ------------ -------------
Company365:EXCHANGESTANDARD 274 0 274

现在,我如何着手比较ActiveUnits列与ConsumedUnits列?

最佳答案

删除Format-Table语句。 Format-*语句用于显示数据,因此在需要进一步处理时不应使用它们。

如果要过滤ActiveUnits大于ConsumedUnits的项目,可以将检查添加到Where-Object条件:

Get-MsolAccountSku | Where-Object {
$_.AccountSkuId -eq "Company365:EXCHANGESTANDARD" -and
$_.ActiveUnits -gt $_.ConsumedUnits
} | ...

如果您需要根据 ActiveUnits是否大于 ConsumedUnits采取措施,则可以在循环中使用条件式:

Get-MsolAccountSku | Where-Object {
$_.AccountSkuId -eq "Company365:EXCHANGESTANDARD"
} | ForEach-Object {
if ($_.ActiveUnits -gt $_.ConsumedUnits) {
# do some
} else {
# do other
}
} | ...

关于powershell - 在Powershell中比较格式表输出的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29915874/

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