0

サーバーにという名前のアプリケーションをインストールしたときに、管理者としてログインしてpdflatex.exeいます。このアプリケーションは、LaTeX入力ファイルからPdfファイルへのコンバーターとして機能します。

を使用してアプリケーションプールIDで実行されているAsp.netMVC3アプリケーションをホストしていLoad User Profile = Trueます。

Asp.net MVC 3コードには、次のようにインスタンスをpdflatex.exe使用して実行されるコードが含まれています。System.Diagnostic.Process

        Process p = new Process();

        p.EnableRaisingEvents = true;
        p.Exited += new EventHandler(p_Exited);

        p.StartInfo.Arguments = "-interaction=nonstopmode " + inputpath;
        p.StartInfo.WorkingDirectory = @"c:\mydomain.com\working";

        p.StartInfo.UseShellExecute = false;
        p.StartInfo.FileName = "pdflatex.exe";

        p.Start();
        p.WaitForExit();

上記のシナリオから、

  • Webアプリケーションは制限されたカウントで実行されますが、実行されます
  • 私が知らないデフォルトのアカウントでの外部アプリケーション。

特権の低いアカウントで実行されているアプリケーションは、管理者アカウントで別のアプリケーションを実行するプロセスを開始できますか?

4

2 に答える 2

1

を実行するために管理者アクセスが必要なのはなぜpdflatexですか? これは標準的なユーザー プログラムであり、書き込み可能なディレクトリから実行する以外に特別な権限は必要ありません。

于 2011-03-09T04:08:05.707 に答える
1

いいえ、権限の低いアプリケーションは、UAC の昇格 (管理者のユーザー名とパスワードの入力を求める) を適切に要求しない限り、昇格されたアプリケーションを起動できません。生成されたアプリをアクセスの低いアプリから昇格させることができた場合、それは大きなセキュリティ ギャップになります。

于 2011-03-09T04:12:32.333 に答える