1

エラーを発生させずに、変数をコマンドの残りの部分と組み合わせるにはどうすればよいですか。

つまり、発行したい:

Set-MailboxFolderPermission -Identity fred.bloggs@here.com:\Calendar -User Default -AccessRights Reviewer

ただし、電子メールアドレスに変数$emailを使用します。私は試した:

Set-MailboxFolderPermission -Identity $email:\Calendar -User Default -AccessRights Reviewer

しかし、これはエラーになります。

4

3 に答える 3

2

コロン(:)は変数名の有効な文字(スコープ指定子またはPSDrive参照)であるため、変数を検索します$email:(それ自体は無効ですが、ここではまだ問題があります)。部分式と引用符のいずれかが必要です。

"$($email):\Calendar"

またはコロンを脱出します:

$email`:\Calendar
于 2013-03-25T10:07:35.830 に答える
2

中括弧を使用して変数を分離することもできます。この構文では、変数名にドル記号が含まれていないことに注意してください。

"${email}:\Calendar"
于 2013-03-25T10:29:45.020 に答える
0

変数は、二重引用符で囲まれていない限り、展開されません。

set-MailboxFolderPermission -Identity "$email:\Calendar" -User Default -AccessRights Reviewer
于 2013-03-25T10:03:27.250 に答える