ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

ASP.NETコミュのASP.netからnet userコマンドを使いたい

  • mixiチェック
  • このエントリーをはてなブックマークに追加
タイトルのとおり、ASP.netからActive Directoryのユーザ情報を操作したいと考えています。具体的に言えば、ユーザのログオン可能時間をASP.net上で指定できるようにすることを目的にしています。

そのためには、DOSコマンド「net user」を利用すれば良いのではないかと考えていますが、ASP.net上で「net user」を実行させるところまで記述したものの実際に変更できませんでした。恐らくドメインコントローラの管理者権限を持たないユーザが実行していることが原因だと考えているのですが、何か良い方法があればご教授下さい。宜しくお願いします。

ソースは会社にあるので、必要とあれば明日コメントに追加します。


環境:ASP.net 2.0
言語:VB
サーバ:Server2003
開発環境:VWD2008
質問者のレベル:vwdでオブジェクトをベタベタ貼って、SQLサーバのテーブルを操作するぐらいなら組めるレベル。

コメント(3)

System.Security.Principal.WindowsIdentityクラスのImpersonateメソッドを使えば、任意のユーザに偽装してコマンドの実行ができます。

http://msdn.microsoft.com/ja-jp/library/w070t6ka.aspx

このあたりを参考にしてみてください。
会社にあるコードは、持ち出す前に上司の許可を取ってください。
へげもんさん:
ありがとうございます。
任意のユーザに偽装してみたのですが、結局、うまく出来なかったので、batファイルを吐き出して、タスクで処理するという初歩的な方法をとりました。

Jittaさん:
ご忠告ありがとうございます。
仰るとおり、持ち出すときは抜粋部分について、許可を取るつもりでしたが、情けないことにそこまで至りませんでした。

お二方とも@ITの掲示板(?)でお世話になっています。
早速のレスをいただけたことに感謝いたします。ありがとうございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

ASP.NET 更新情報

ASP.NETのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング