首页 > 解决方案 > 测试函数是否不返回任何 powershell 并返回“未找到结果”

问题描述

我写了一个脚本,它返回搜索参数中包含名称的任何 AD 组,以节省查看 1000 多个组的时间。我想知道,如果我的函数没有返回任何内容,我该如何测试并返回 Write-Host “No results found”,而不是只给出一个没有结果的空白屏幕。

函数是 get-adgroup -filter {name -like $nameentered}

我不知道如何查找,当我在这里查找时,所有没有返回的结果总是显示损坏的脚本,希望我不是在问一个愚蠢的问题。

标签: powershell

解决方案


只是使用if \ else

if ( $x = get-adgroup -filter {name -like $nameentered} ) {
     $x
} else {
     Write-Host 'nothing found'
}

这是做什么的 - 它检查是否$x包含任何内容 - 输出它


推荐阅读