当我从PowerShell执行C#时
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有什么问题吗?更确切地说是服务器配置问题?
提前感谢您的帮助。
发布于 2011-02-17 11:15:08
在我重新启动用于我的web应用程序的应用程序池之后,一切都正常工作。
在此之前,我已经隔离了这个问题。两种PowerShell方法中的任一种
Remove-MailboxPermission -Identity:$identity -user:'NT AUTHORITY\SELF' –AccessRights:'ReadPermission,FullAccess' -Confirm:$false -DomainController:$domainController和
Get-MailboxPermission -Identity:$identity -user:'NT AUTHORITY\SELF'导致了异常。
我不知道怎么找出根本原因。这可能与所描述的这里的情况有关,因此我们在这台机器上安装了旧版本的Exchange,但我不知道如何检查。
在添加/删除程序中,我看到两个位置:- Microsoft (17,65 MB) - 2007 (545 MB)
我认为第一个包含Exchange系统管理器( 6.5.6944.0),另一个包含Exchange管理控制台(Exchange 2007诉08.01.0240.006)。
https://stackoverflow.com/questions/5019293
复制相似问题