Get-MailboxPermissions cmdlet无法正常工作/已识别

时间:2015-03-25 07:02:10

标签: powershell exchange-server cmdlets cmdlet

嗨Stackoverflow人,

我一直在尝试使用Get-MailboxPermission cmdlet在我的所有邮箱上运行报告。我已经运行了这段代码(很多次)

$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://Exchange Server/PowerShell/ -Authentication Kerberos -Credential $UserCredential
Import-PSSession $Session

这给了我一些交换cmdlet,比如Get-Mailbox。尝试运行命令时收到的消息如下所示

Get-MailboxPermission : The term 'Get-MailboxPermission' is not recognized 

as the name of a cmdlet, function, script file, 
or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try 
again.
At line:1 char:1
+ Get-MailboxPermission
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-MailboxPermission:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

我做错了什么?!

2 个答案:

答案 0 :(得分:0)

想知道我没有获得这些cmdlet的正确权限,感谢mjolinor指出我正确的方向(不知道为什么我没有考虑到这一点)。

  

不确定此cmdlet与哪个RBAC角色关联,但是当您关注时   做那个Import-PSSession,你将获得一个定制的功能模块   您所属的RBAC角色。如果你不是RBAC角色那么   允许查看您赢得的权限,并且不能使用该cmdlet。    - mjolinor 9小时前

答案 1 :(得分:0)

使用此命令启用交换功能:

In [188]: dfTest.groupby(['Date','Receipt']).Product.nunique().reset_index(level=1, drop=True)
Out[188]:
Date
08/20/10    2
08/20/10    1
08/21/10    1
08/22/10    1
08/24/10    1
08/25/10    1
08/26/10    1
Name: Product, dtype: int64

然后使用Get-Mailbox命令。