对象引用未设置为Microsoft.Exchange.Transporter.InternetProxy.GetWebProxy(IReportProgress报告)中的对象实例

时间:2011-01-20 14:51:32

标签: powershell permissions network-service

我正在尝试调用Set-MSOnlineUserPassword cmdlet(Microsoft Online Services迁移工具的一部分)从Windows Server 2003 SP2上以网络服务身份运行的Web应用程序重置BPOS用户密码。抛出以下异常:

System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.Exchange.Transporter.InternetProxy.GetWebProxy(IReportProgress report)
   at Microsoft.Exchange.Transporter.Provider.MicrosoftOnline.MicrosoftOnlineSessionContext.GetAWSProxy(IReportProgress report)
   at Microsoft.Exchange.Transporter.Provider.MicrosoftOnline.MicrosoftOnlineSessionContext..ctor(ScenarioStep step, ScenarioConfig config)
   at Microsoft.Exchange.Transporter.Provider.MicrosoftOnline.MicrosoftOnlineUserActivator.OpenTargetSession(ScenarioStep step, ScenarioConfig config)
   at Microsoft.Exchange.Transporter.ScenarioDirector.PrepareToExecute()
   at Microsoft.Exchange.Transporter.ScenarioDirector.ConfigureSession(ScenarioConfig config)
   at Microsoft.Exchange.Transporter.PSI.BaseTask.PrepScenario()
   at Microsoft.Exchange.Transporter.PSI.BaseTask.BeginProcessing()
   at Microsoft.Exchange.Transporter.PSI.SetXsMicrosoftOnlineUserPassword.BeginProcessing()
   at System.Management.Automation.Cmdlet.DoBeginProcessing()
   at System.Management.Automation.CommandProcessorBase.DoBegin()

如果我将应用程序池标识帐户更改为使用本地系统,则相同的代码运行正常,因此它似乎是某种权限问题,但事件日志中没有安全错误。有谁知道网络服务帐户丢失的具体权限是什么?

1 个答案:

答案 0 :(得分:0)

通过使用域帐户而不是本地网络服务帐户来运行应用程序池解决了该问题。