1

PowerShell を使用して AD でグループ名を検索しようとしています。

これらのパラメータ、パラメータ、または のいずれかが機能しないのはなぜRead-Hostですか? どちらも文字列を渡していますが、結果は空です。ただし、コマンドの変数$ADGroupを実際のグループ名 (文字列) に置き換えてコマンドを実行すると、Get-ADGroup...期待どおりの結果が得られます。二重引用符を一重引用符に置き換えようとしましたが、同じ結果が得られました。コマンドは単独で機能しますが、パラメーターもRead-Host情報提供しません。変数 ( ) のときに文字列が渡されない理由がわかりません$ADGroup。ありがとう。

param(
    [Parameter(Mandatory=$true)]
    [string]$ADGroup
)

# One or the other param or Read-Host

$ADGroup = Read-Host "Enter Group Name"

PS \> Get-ADGroup -Filter {name -like "*$ADGroup*"} -Properties * | Select-Object -Property Name

Get-ADGroup -Filter {name -like '*GroupName*'} -Properties * | Select-Object -Property Name

Name                                     
----                                     
Results
Results
Results
Results
Results
4

2 に答える 2