2016-12-16 5 views
-3

フォルダのアクセス権リストを持っていますが、このリストの各IdentityReferenceがIdentityReferencesからなる別のリストに存在するかどうかをテストしたい場合は何もしません。このIdentityReferenceのためのPowershellはリストの各メンバーに関数を適用します

私は何を目指しているのかを上に述べただけですが、私はすでに作業コードを持っていますが、問題は10行であり、最小限の行ですべてしたいのです。

ここで、$ Permの各IdentityReferenceにユーザー定義関数を適用する必要があります。これはすべて1行で行うことができますか?

+1

'foreachの($パーマで$){BLA-BLA}' – 4c74356b41

+0

を試してみてくださいそれで?つまり、結果をパイプすることができるか、それとも反復処理する必要があるかによって、ユースケースに依存します。 –

答えて

2

あなたがしたいものを私たちに例を与えることができ、この

$perm = $acl.Access | select IdentityReference, FileSystemRights | where {$_.IdentityReference -notin @("BUILTIN\Administrators", "NT AUTHORITY\SYSTEM")} 
$perm | %{yourfunction $_.IdentityReference} 

または同じ行に

$acl.Access | select IdentityReference, FileSystemRights | where {$_.IdentityReference -notin @("BUILTIN\Administrators", "NT AUTHORITY\SYSTEM")} | %{yourfunction $_.IdentityReference} 
関連する問題