none
別のユーザとして実行 RRS feed

  • 質問

  • WindowsXP等で、「別のユーザとして実行」と同じ機能を

    C#(C++)で、行いたいのですが、どのようにすれば良いのか全く

    解りません。

    考えていることは、プログラムの中で管理者のユーザ名・パスワードを

    指定しておき、EXEファイルを実行すれば、管理者権限にて、IISとサービスを

    起動しようと考えています。

    コマンドプロンプトでは、RanAsコマンドがあるようなのですが。

    どうかご教授お願いします。

     

     

    2006年12月18日 2:55

回答

すべての返信

  • System.Diagnostics.Process.Start(ProcessStartInfo) でどうぞ。

     

    2006年12月18日 5:00
    モデレータ
  • System.Diagnostics.Process.Start("C:\\WINDOWS\\SYSTEM32\\INETSRV\\iis.msc");

    で、iisの起動はできるのですが、起動の際にAdministratorとして起動することは、

    できないでしょうか。

     

     

    2006年12月19日 5:53
  • kyuloveさんのはstring型のファイル名を引数にとる方法ですが、
    渋木さんのおっしゃっているのはProcessStartInfoクラスを引数にとる
    Startメソッドのオーバーロードです。
    ProcessStartInfoクラスを見るとファイル名以外にも
    いろいろ設定できるようですので目的が達せられると思います。
    2006年12月19日 7:35
  • ご忠告ありがとうございます。

    お恥ずかしいのですが、ヘルプ等で調べてはいるのですが、

    上手くいかず、困っています。

       Process proc = new Process();
       proc.StartInfo.FileName="C:\\WINDOWS\\SYSTEM32\\INETSRV\\iis.msc";
       ・・・・・
       proc.Start();

    というような考えの下でやっているのですが、だめです。

    ユーザ名を「administrator」

    パスワードを「password」

    で、IISを起動するためには、何が必要なのでしょうか。

    質問ばかりで申し訳ありません。

    2006年12月20日 8:10
  • ProcessStartInfo.UserName プロパティ
    ProcessStartInfo.Password プロパティ
    .NET Freamework 2.0 から追加されています。

    kyulove さんの環境はそれ以前ということなのでしょうね。
    環境を最初に記載していればよかったですね。

    それ以外の方法で、どうすれば指定のユーザで IIS を起動すればいいかというと
    参考にサイトがありましたのでそちらを見てください。
    別アカウントでプロセスを起動する方法

    同じようにすれば目的を達成することが出来ると思います。

     

    2006年12月21日 3:39