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