C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.101588 の関連記事表示

<< 0 >>
■101588  Re[3]: サーバサイドでの管理者権限でのアプリ実行
□投稿者/ WebSurfer -(2023/03/17(Fri) 16:15:36)
    No101586 (HON さん) に返信

    無駄に全文を引用するのは止めてください。以下のように必要な部分のみに
    とどめてください。

    > 現在困っているのが、サーバサイドのアプリにてバッチを実行する際に管理者
    > 権限で行う必要がありますが、どうしてもアクセスが拒否されてしまいます。

    > サーバサイドはIISのインプロセスホスティングかと思います。

    ASP.NET は IIS のワーカープロセスで動きますが、ワーカープロセスはデフォ
    ルトで「アプリケーションプール ID」になり、権限は低いものになります。

    アプリケーション プール ID
    https://technet.microsoft.com/ja-jp/library/ee886292.aspx

    また、デフォルトのワーカープロセスには Process.Start でプロセスを起動する
    権限がありません。

    権限が低いのはセキュリティ上の理由です。

    ワーカープロセスに管理者権限を与えるばどということはやりすぎですので、管
    理者権限を与えなくて済むようにやり方を考え直すことをお勧めします。

    例えば、特定のフォルダのファイルの読み書きだけできればいいなら、ワーカー
    プロセスにそのフォルダだけに対する読み書き権限を与えるだけにとどめるとか。

    どうしてもと言うなら、以下の記事に書いてあるようにして、プロセスモデルの
    ID に必要な管理者権限を持つユーザーアカウントを設定することは可能ですが、
    お勧めできません。

    ユーザー対話モード
    http://surferonwww.info/BlogEngine/post/2022/09/18/user-interactive-mode.aspx

    ただし、そうした場合でも、上音記事にも書いてある通りプロセスはユーザー対
    話モードで実行されないので、グラフィカル UI を使用すると例外がスローされ
    ます。

    そこは何ともなりませんので、グラフィカル UI を使わないように考える他ない
    と思います。
記事No.101584 のレス /過去ログ177より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -