0

私が見ていた以下の簡単なスクリプトがありますが、ライターに次のものが含まれている理由を理解できません 。"$($_.samAccountName)"スクリプトを試してみただけ$_.samAccountNameで、正常に動作します。うまくいけば簡単な答えですが、なぜ$()コードに余分なものがあるのでしょうか?

どうもありがとう。

Get-ADGroup -Filter * |

foreach {

$props = [ordered] @{

GroupName = $_.Name

MemberCount = Get-ADGroupMember -Identity "$($_.samAccountName)" | Measure-Object |   select -ExpandProperty Count

}

New-Object -TypeName psobject -Property $props

} | sort MemberCount 
4

2 に答える 2

1

variable/expression expansion syntaxこの場合、IMO を使用する理由はありません。

おそらく元の作成者は、-Identityパラメーターの値を二重引用符で囲み、変数の展開を確認したいと考えています。

于 2013-10-21T12:11:19.543 に答える