【发布时间】:2011-06-28 12:06:42
【问题描述】:
当我从 C# 执行以下 PowerShell 时
param(
[string] $identity,
[string] $domainController)
$perm = 'FullAccess'
Get-MailboxPermission -Identity $identity -User "NT AUTHORITY\SELF" | where { $_.AccessRights -notLike "*$perm*" } | Add-MailboxPermission -User "NT AUTHORITY\SELF" -AccessRights $perm -confirm:$False
Set-Mailbox -Identity:$identity -HiddenFromAddressListsEnabled:$true -DomainController:$domainController -confirm:$False
Set-Mailbox -Identity:$identity -AcceptMessagesOnlyFrom:$identity -DomainController:$domainController -confirm:$False
$mbxPermission = Get-MailboxPermission -Identity:$identity -user:'NT AUTHORITY\SELF'
if ($mbxPermission -ne $null)
{
Remove-MailboxPermission -Identity:$identity -user:'NT AUTHORITY\SELF' –AccessRights:'ReadPermission,FullAccess' -Confirm:$false -DomainController:$domainController
}
我遇到了一个奇怪的异常:
MapiExceptionLowLevelInitializationFailure:无法加载 exrpc32.dll 或其依赖 DLL 之一(extrace.dll、exchmem.dll、msvcr80.dll 等)。
更奇怪的是,在我看来,几天前它运行良好(但我不确定帐户配置是否不同)。
技术环境如下: PowerShell 是从部署在 Win2k3 32 位上的 ASP.NET Web 服务应用程序调用的。 Exchange 服务器是 Win2k8 x64。
安迪的想法? PowerShell 有问题还是服务器配置有问题?
提前感谢您的帮助。
【问题讨论】:
-
在深入研究问题后,我能够隔离导致此异常的单行,它是 Get-MailboxPermission -Identity:$identity -user:'NT AUTHORITY\SELF'
标签: c# powershell exchange-server exchange-server-2007