2010-12-01 6 views
1

現在、私はいくつかのセキュリティ対策を自動化するためのpowershellスクリプトを作成しており、小さな問題にぶつかっています。 $ myGroupががicaclsコールにタックし、適切に、両方のグループに権限を追加するために失敗しますようPowershellはユーザー入力をicaclsに渡します

icacls myDirectory /inheritance:r /grant:r 'Administrators:F' $myGroup + ':F' 

は失敗します。これは、Windows 7およびpowershellのコンテキストからです。

答えて

3

パーサーは、3つの個別の引数として$myGroup + ':F'を見ます。 1つの引数としてパーサーにこの情報を提供するために、

"${myGroup}:F" 

または

($myGroup + ':F') 

を:あなたがいずれかを使用することができます。

+0

第2のものが動作し、第1のものが故障する。変更を加えたら、私はこれを答えとして受け入れるでしょう。 – Woot4Moo

+0

':'は変数名の正式な部分である可能性があるので、 '{'と '}'を使って文字列の変数名の部分を描写する必要があります。 –

+0

ええと、変数名AFAICTに ':'をつけることはできません。なぜパーザはこれを理解することができず、中括弧を必要としないのでしょうか? –

関連する問題