Powershell 变量后不需要的空格
早上好 我想知道你们是否能帮忙 这是样品Powershell 变量后不需要的空格,powershell,exchange-server,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-MailboxFolderPe
$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
因此,如果我运行此命令,用户将获得replace及其add和名称后的空格,因此命令失败
怪兽是,如果我在命令前面写主机,它将被替换而没有空白。 我可以在命令中编辑什么才能成功工作
干杯我无法重现你的问题。您确定没有在用户输入中添加空格吗 将两个值转换为字符串可能会有问题。您应该将路径定义为字符串,并让变量自动展开,而不是信任自动转换。您还可以向用户输入中添加
Trim()
,以删除用户可能键入的任何前导空格。尝试:
$From = (Read-Host "Alias of the User Please?").Trim()
Add-MailboxFolderPermission "$From:\Calendar" –User Test01 –AccessRights Editor
.....
为什么要使用${From}而不是简单的$From呢?谢谢Frode F。添加引号确实起到了作用,不需要.Trim()。再次感谢你。