我目前正在尝试制作一个测试控制台应用,它将检索SharePoint Farm帐户并将其与本地管理员用户列表进行比较。但是,我遇到了实际获取默认服务帐户的问题。目前我正在使用的是:
SPProcessAccount user = SPFarm.Local.DefaultServiceAccount;
但是这会返回一个NullReferenceException:对象引用未设置为对象的实例。
我也尝试过:
string user = SPFarm.Local.DefaultServiceAccount.LookupName();
这会返回相同的异常。
这对我来说可能是一个愚蠢的错误,但我一直在与此作斗争无济于事,任何人都可以帮助我吗?
答案 0 :(得分:1)
在做了一些更多的探索和研究之后,我发现了这个问题。在调试模式下运行时,我选择了“任何CPU”而不是x64位(Sharepoint 2010仅与64位计算机兼容)。我也使用.NET 4.5框架,显然目前Microsoft.SharePoint不支持。切换到64位和.NET 3.5后,一切正常。