0

C# を使用して、現在のユーザーから別の Active Directory ユーザーにログアウトせずにログインするにはどうすればよいですか。; 1-新しいユーザーのアクセスを取得する 2-自分の仕事をしてから、c# で同じ方法でログアウトします。

たとえば、私は blabla.com ドメインのユーザーです。パワー ユーザーとしてログインしましたが、何かのために管理者権限が必要なので、ログアウトしてユーザーを管理者に変更し、仕事をして、再びパワー ユーザーで再ログインする必要があります。それをC#で。

ユーザーの偽装のようなことを聞​​きましたが、これは私が望んでいるものではないと思います。

編集済み:別のユーザーでログインし、C# で現在のユーザーからログアウトせずにこのユーザーのアクセス許可を取得します。

4

2 に答える 2

3

あなたの質問はあまり明確ではありません。あなたがしたいことがADのクエリ/変更である場合、t4zsanの答えは正しいです。

他のユーザーのグループ/セキュリティ権限のみが必要な場合は、偽装が最適です。 この記事は、その基礎となるものです。

警告: 偽装するユーザーは、コードを実行しているマシンにログオンできる必要があります。そのドメインが信頼されていない場合、別のドメインのユーザーを偽装することはできません。もちろん、別のマシンでローカル ユーザーになりすますこともできません。

于 2009-02-25T14:33:05.050 に答える
1

System.DirectoryServices のクラスを使用して AD に接続する場合、ユーザー資格情報を指定するオプションがあります。たとえば、DirectoryEntryを使用する場合、別のユーザーとして接続できるユーザー名とパスワードを取得するコンストラクターのオーバーロードがあります。

于 2009-02-25T12:29:43.647 に答える