上午,
如果你们可以提供帮助,我会徘徊。
这是样本
$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,它会在没有空格的情况下得到替换。
我可以在命令中编辑什么才能成功运作。
干杯
电子
答案 0 :(得分:0)
我无法重现您的问题。你确定你没有在用户输入中添加空格吗?
将两个值拼凑成一个字符串可能会产生问题。您应该将路径定义为字符串,并让变量自动展开,而不是信任自动转换。您还可以将Trim()
添加到用户输入中,以删除用户可能已键入的任何前导空格。尝试:
$From = (Read-Host "Alias of the User Please?").Trim()
Add-MailboxFolderPermission "$From:\Calendar" –User Test01 –AccessRights Editor
.....