首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何摆脱@{Alias=}?

如何摆脱@{Alias=}?
EN

Stack Overflow用户
提问于 2015-08-25 09:14:46
回答 1查看 66关注 0票数 0

我遇到一个问题,我有以下的结果,我不知道如何寻求帮助,以解决它自己.

代码语言:javascript
复制
[PS] C:\Windows\system32>$Usernames | ForEach-Object {Add-MailboxPermission -Identity "XXXXXX" -User "DOMAIN\$_" -Accessright Fullaccess -InheritanceType all -whatif}

User or group "DOMAIN\@{Alias=XXXXXXX}" wasn't found. Please make sure you've typed it correctly.
    + CategoryInfo          : InvalidData: (:) [Add-MailboxPermission], ManagementObjectNotFoundException
    + FullyQualifiedErrorId : 2BB02DBA,Microsoft.Exchange.Management.RecipientTasks.AddMailboxPermission
    + PSComputerName        : XXXXXXXXXX

如何删除@{Alias=}?我要一个普通的用户名..。

代码语言:javascript
复制
[PS] C:\Windows\system32>$Usernames | Get-Member


   TypeName: Selected.Microsoft.Exchange.Data.Directory.Management.ReducedRecipient

Name        MemberType   Definition
----        ----------   ----------
Equals      Method       bool Equals(System.Object obj)
GetHashCode Method       int GetHashCode()
GetType     Method       type GetType()
ToString    Method       string ToString()
Alias       NoteProperty System.String Alias=XXXXXX
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-25 11:18:02

显然,$Usernames包含带有属性Alias的对象。在将项传递到循环之前展开该属性:

代码语言:javascript
复制
$Usernames | Select-Object -Expand Alias | ForEach-Object { ... }

或者使用子表达式获取用户名字符串中的属性值:

代码语言:javascript
复制
$Usernames | ForEach-Object {
  Add-MailboxPermission -Identity "XXXXXX" -User "DOMAIN\$($_.Alias)" ...
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32200041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档