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 など) の 1 つを読み込めません。
さらに奇妙なのは、数日前は問題なく動作していたように見えるという事実です (ただし、アカウント構成が異なっていた可能性はありません)。
技術的な環境は次のとおりです。 PowerShell は、Win2k3 32bit にデプロイされた ASP.NET Web サービス アプリケーションから呼び出されます。Exchange サーバーは Win2k8 x64 です。
アンディのアイデア?PowerShell に何か問題がありますか、それともサーバー構成ですか?
助けてくれてありがとう。