2013-03-25 7 views
1

Как сочетать переменную с остальной частью команды, не получаю сообщение об ошибке:Как сочетать переменную с остальной частью команды

т.е. я хочу выпустить:

Set-MailboxFolderPermission -Identity [email protected]:\Calendar -User Default -AccessRights Reviewer 

Но используя переменная $ email для адреса электронной почты. Я пробовал:

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

Но это дает нам ошибку.

ответ

2

Вы также можете использовать скобки для выделения переменной. Обратите внимание на то, что с этим синтаксисом имя переменной не включает знак доллара:

"${email}:\Calendar" 
+0

Нет радости. + CategoryInfo: ObjectNotFound: (email: String) [], CommandNotFoundExceptionCannot привязывает аргумент к параметру 'Identity', потому что он равен null. – finisterre

+0

Помогает ли вам обернуть его в двойные кавычки? (например, «$ {email}: \ Calendar») –

+0

Да. Brilliant. Благодарю. – finisterre

0

Переменная обыкновение расширяться, если его в двойные кавычки:

set-MailboxFolderPermission -Identity "$email:\Calendar" -User Default -AccessRights Reviewer 
+0

(а) неправильно, (б) это та же самая проблема – Joey

+0

Joeys правильно на этом. –

+0

Спасибо, но я просто попробовал ваше предложение и получил «Указанный почтовый ящик» \ Календарь «не существует». – finisterre

2

двоеточие (:) является допустимым символом в именах переменных (это сфера спецификатор или PSDrive ссылка) и, таким образом, он ищет переменную $email: (что само по себе недействительно, но все еще проблематично). Вам нужно либо подвыражения и цитаты:

"$($email):\Calendar" 

или избежать двоеточие:

$email`:\Calendar 
+0

Спасибо, но оба они дают мне «Указанный почтовый ящик« [email protected] »не существует». Оно делает. – finisterre

+0

Ошибка тогда где-то в другом месте, ваша проблема с вложением/цитированием переменной решена. Посмотри дальше. – Joey

+1

@Joey - только что понял. Вы «съели» \ в своем ответе ... :) Возможно, причина в сообщениях об ошибках. – BartekB

Смежные вопросы