变量后需要空白空间

时间:2014-07-11 07:52:52

标签: powershell exchange-server

上午,

如果你们可以提供帮助,我会徘徊。

这是样本

$From = Read-Host "Alias of the User Please?"

 Add-MailboxFolderPermission ${From}:\Calendar –User Test01 –AccessRights Editor
 Add-MailboxFolderPermission ${From}:\Calendar –User Test02 –AccessRights Editor
 Add-MailboxFolderPermission ${From}:\Calendar –User Test03 –AccessRights Editor
 Add-MailboxFolderPermission ${From}:\Calendar –User Test04 –AccessRights Editor
 Add-MailboxFolderPermission ${From}:\contacts –User Test01 –AccessRights Editor
 Add-MailboxFolderPermission ${From}:\contacts –User Test02 –AccessRights Editor
 Add-MailboxFolderPermission ${From}:\contacts –User Test03 –AccessRights Editor
 Add-MailboxFolderPermission ${From}:\contacts –User Test04 –AccessRights Editor

因此,如果我运行此命令,则用户会在名称后面获取替换及其添加和空格,因此命令失败。

奇怪的是,如果我在命令前写入Host,它会在没有空格的情况下得到替换。

我可以在命令中编辑什么才能成功运作。

干杯

电子

1 个答案:

答案 0 :(得分:0)

我无法重现您的问题。你确定你没有在用户输入中添加空格吗?

将两个值拼凑成一个字符串可能会产生问题。您应该将路径定义为字符串,并让变量自动展开,而不是信任自动转换。您还可以将Trim()添加到用户输入中,以删除用户可能已键入的任何前导空格。尝试:

$From = (Read-Host "Alias of the User Please?").Trim()

Add-MailboxFolderPermission "$From:\Calendar" –User Test01 –AccessRights Editor
.....