嗨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
我做错了什么?!
答案 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命令。