0

次のコードを使用しています

    WindowsIdentity wIdb4 = WindowsIdentity.GetCurrent();
    string name = wIdb4.Name;

ドキュメントのアップロードにどのユーザー アカウントが使用されているかをワークフローで表示します。上記の文字列をワークフロー履歴イベントに書き込むと、サイト コレクション管理者を使用してログインしている場合でも、常に NETWORK SERVICE が返されます。なぜそうなのか誰か教えてもらえますか?

4

2 に答える 2

1

使用してみてください:

SPContext.Current.Web.CurrentUser.Name

編集:

ワークフローに関連する SPContext がない可能性があると考えました。

彼はあなたのワークフロー内で何を解決しますか?

workflowProperties.OriginatorUser
于 2010-02-23T16:10:46.877 に答える
0

ワークフローは常にサービス アカウント (通常は IIS アプリケーション プール アカウント) として実行されます。

于 2010-02-23T16:12:03.347 に答える