当我从 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 32bit上的ASP.NET Web服务应用程序调用的。Exchange 服务器是 Win2k8 x64。
安迪的想法?PowerShell 有问题还是服务器配置有问题?
提前感谢您的帮助。