将邮箱属性写入变量或文本框

时间:2016-01-20 18:43:45

标签: powershell exchange-server-2010

我正在编写一个基本的GUI,使员工更容易找到当前的邮箱/日历权限。基本上,他们键入邮箱的名称和他们希望检查权限的用户,并写下权限是什么

我尝试了两种方法,但都遇到了问题。第一个:

'~'

输出结果:

$Property = get-mailboxpermission -Identity $Mailbox -User $User | Format-List AccessRights if($Property -eq "AccessRights : {FullAccess}") $PermissionText.AppendText(($Property))

(简单地将get-mailbox命令输入到追加文本时,我也得到了同样的结果)

我还尝试将访问权限属性转换为变量,然后使用if条件将其写入文本框,如下所示,但不能很好地使用

方法:

"Microsoft.PowerShell.Commands.Internal.Format.FormatStartData....."

输出:无论如何

简而言之,我需要一种方法来输出文本框的权限,或者使变量等于可用的东西

2 个答案:

答案 0 :(得分:0)

试试这个:

$Property = Get-MailboxPermission -Identity $Mailbox -User $User | ? {$_.AccessRights -eq "FullAccess"} 

if($Property)
{
    $PermissionText.AppendText($Property.User.ToString())
}

答案 1 :(得分:0)

谢谢你@Avshalom我从你的想法中得到了它:

$Property = Get-MailboxPermission -Identity $Mailbox -User $User | ? {$_.AccessRights}
$PermissionText.AppendText($Permission.AccessRights)