1

現在、SharePointファームアカウントを取得してローカル管理者ユーザーのリストと比較するテストコンソールアプリを作成しようとしています。ただし、実際にデフォルトのサービスアカウントを取得する際に問題が発生します。現在私が取り組んでいるのは次のとおりです。

SPProcessAccount user = SPFarm.Local.DefaultServiceAccount;

ただし、これはNullReferenceExceptionを返します。オブジェクト参照がオブジェクトのインスタンスに設定されていません。

私も試しました:

string user = SPFarm.Local.DefaultServiceAccount.LookupName();

そして、それは同じ例外を返します。

これはおそらく私の側の愚かな間違いですが、私はこれで無駄に戦ってきました、誰かが私を助けることができますか?

4

1 に答える 1

1

もう少し突っ込んで調べてみたところ、問題が見つかりました。デバッグモードで実行しているときに、x64ビットの代わりに[任意のCPU]を選択しました(Sharepoint 2010は64ビットマシンとのみ互換性があります)。また、.NET 4.5フレームワークを使用していましたが、これは明らかに現在Microsoft.SharePointでサポートされていません。64ビットおよび.NET3.5に切り替えた後、すべてが正常に機能します。

于 2012-10-03T16:14:18.877 に答える