問題タブ [elevation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
4623 参照

.net - Vista UAC、アクセス昇格、.Net

アプリケーション内の特定の機能を昇格させる方法があるかどうかを調べようとしています。たとえば、システム設定とユーザー設定がレジストリに保存されているアプリがあり、システム設定を変更する必要がある場合にのみ昇格が必要です。

残念ながら、私が遭遇したすべての情報は、昇格された特権で新しいプロセスを開始することだけについて語っています。

0 投票する
4 に答える
11257 参照

windows-7 - プロセスが UAC 昇格で実行されているかどうかを検出するにはどうすればよいですか?

私の Vista アプリケーションは、ユーザーが「管理者として」(昇格された) または標準ユーザーとして (昇格されていない) 起動したかどうかを知る必要があります。実行時にそれを検出するにはどうすればよいですか?

0 投票する
3 に答える
14195 参照

c# - .NET を使用して COM コンポーネントを UAC 昇格させる方法

を呼び出して C++ で記述された COM オブジェクトを昇格させる方法 に関する記事を見つけましたCoCreateInstanceAsAdmin。しかし、私が見つけたり実行したりできなかったのは、.NET (c#) アプリケーションのコンポーネントを COM オブジェクトとして実装し、そのオブジェクトを呼び出して UAC 昇格が必要なタスクを実行する方法です。MSDN では、これを管理 COM オブジェクト モデルとして文書化しています。

アプリケーション(または別のアプリ)を管理者として起動し、別のプロセスでタスクを実行することが可能であり、非常に簡単であることを認識しています(たとえば、Daniel Moth からの投稿を参照してください。しかし、私が探しているのは方法です昇格されていない同じ .NET 実行可能ファイル内からすべてを実行する. そうすることで、もちろん新しいプロセスで COM オブジェクトが生成されますが、透過的なマーシャリングのおかげで、.NET COM オブジェクトの呼び出し元は (あまりにもかなり)それを認識しています。

API を使用して、C# プロジェクトから C# で記述された COM オブジェクトをインスタンス化する方法についてのアイデアはCoCreateInstanceAsAdmin非常に役立ちます。そのため、C# で COM オブジェクトを作成する方法を学びたいと思っています。COM オブジェクトは、COM 昇格 API を介して C# から呼び出すことができます。

昇格した COM オブジェクトが同じプロセスで実行されなくてもかまいません。アプリケーション全体を昇格させて起動する必要はありません。コードを実行するCOMオブジェクトを昇格させたいだけです。行に沿って何かを書くことができれば:

次に、メインアプリケーションを呼び出しElevatedClassを通じてインスタンス化しCoCreateInstanceAsAdminます。でも、もしかしたら夢を見ているだけかもしれません。

0 投票する
4 に答える
11282 参照

.net - Vista (.NET) で昇格せずに実行する方法

管理者として実行する必要があるアプリケーションがあります。

そのアプリケーションの小さな部分の 1 つは、Process.Start で他のアプリケーションを開始することです。

開始されたアプリケーションも管理者として実行されますが、「通常の」ユーザーとして実行されることを望みます。

どうすればそれを達成できますか?

/ヨハン/

0 投票する
3 に答える
1770 参照

windows-vista - Vista で VBScript を使用してレジストリを編集する

Vista のデフォルトでは、VBScript はレジストリを編集できません。スクリプトがレジストリを編集できるように、(ユーザーがスクリプトを実行するときに何かをしなければならない場合でも) 昇格を取得するにはどうすればよいですか?

エラーは次のとおりです。

0 投票する
4 に答える
4158 参照

c# - プログラム ファイルの読み取り/書き込み時にアクセスが拒否される

プログラム ファイルのカスタム フォルダーに小さなプログラムをインストールしていますが、操作に必要なファイルの読み取りまたは書き込みを行おうとすると、プログラムで Access Denied Exeption が発生します。もちろん、ユーザーの許可を得て、プログラムを昇格させるにはどうすればよいですか。

0 投票する
4 に答える
30746 参照

delphi - Delphi: 必要に応じて UAC の昇格を求める

実行時にいくつかの設定を HKEY_LOCAL_MACHINE に変更する必要があります。

実行時に必要に応じて uac の昇格を要求することはできますか?それとも、「汚れた作業」を行うために昇格した 2 つ目のプロセスを起動する必要がありますか?

0 投票する
2 に答える
4595 参照

windows - Windows 7: 自動昇格を利用して自分のプロセスを昇格させますか?

2009 年 7 月の Technet の記事Inside Windows 7 User Account Controlで、Mark Russinovishは、標準ユーザーとして実行されているアプリケーションが暗黙のうちに昇格して管理者権限を取得できる可能性があると説明しています。

...標準ユーザー権限を持つ PA (保護された管理者) アカウントで実行されているサードパーティ製ソフトウェアが、自動昇格を利用して管理者権限を取得する可能性があります。たとえば、ソフトウェアは WriteProcessMemory APIを使用してExplorerにコードを挿入し、 CreateRemoteThread APIを使用してそのコードを実行できます。これはDLL インジェクションと呼ばれる手法です。コードは Windows 実行可能ファイルであるエクスプローラーで実行されるため、コピー/移動/名前変更/削除/リンク オブジェクトなどの自動昇格する COM オブジェクトを利用して、システム レジストリ キーまたはディレクトリを変更し、ソフトウェアに管理権限を与えることができます。権利。

彼は続けて、マルウェアがこれを行うことは決してないだろうと述べています。

...これらの手順には意図的な意図が必要であり、簡単なことではありません...

そして最後に

...マルウェアは、同じ手法を使用して管理者権限を取得できます。

だから私は実際の実装を見たいと思っています。


PROCESS_VM_WRITEは標準ユーザーには与えられない権利だと思っていたでしょう。

注:世界中の他のすべての開発者がそうであるように、私自身が悪いことをすることは決してありません。

0 投票する
5 に答える
13589 参照

c# - 子プロセスの特権をどのように下げますか

以下を使用して、プロセスから管理者権限でプロセスを起動する方法を知っています。

ここで、procはSystem.Diagnostics.Processです。しかし、どのように反対を行うのでしょうか?

現在のプロセスがすでに昇格されている場合、管理者権限なしで新しいプロセスを起動するにはどうすればよいですか?より正確には、Windowsエクスプローラーと同じアクセス許可レベルで新しいプロセスを起動する必要があるため、UACが無効になっている場合は変更されませんが、UACが有効になっているがプロセスが昇格されている場合は、昇格されていない特定の操作を実行する必要があります仮想ドライブを作成していて、昇格されたアクセス許可で作成され、Windowsエクスプローラーが昇格されていない状態で実行されている場合、仮想ドライブは表示されません。

タイトルをもっと良いものに自由に変更してください、私は良い説明を思い付くことができませんでした。

0 投票する
3 に答える
4969 参照

windows - Windowsインストーラーのマニフェストを作成するにはどうすればよいですか?

他の多くのインストーラーと同様に、アプリケーションのインストーラーをダウンロードして、管理者権限で実行する必要があります。ただし、インストーラーの名前は「setup.exe」ではないため、Windowsは、実行に昇格が必要であると自動的に検出しません。

インストーラーの名前を変更して適切に昇格させると、率直に言ってかなり厄介に聞こえます。この記事では、UACと昇格について多くのことを説明しており、マニフェストを使用して承認が必要なものを作成できると述べています。

したがって、インストーラーのマニフェストを作成したいと思います。ただし、マニフェストが存在することをどのように確認しますか?ユーザーがour_application_v13.exeをダウンロードしただけの場合、マニフェストも確実に取得するにはどうすればよいですか?その場合、マニフェストは「our_application_v13.exe.manifest」という名前のファイルである必要があります。

彼らは私たちのWebサイトからファイルをダウンロードしているだけなので、マニフェストも確実に取得するにはどうすればよいでしょうか。何らかの方法で実行可能ファイルに組み込むことはできますか、それとも実行可能ファイルに昇格が必要であるというフラグを立てることができますか?数百年前のインストーラーツールを使用していますが、変更することはできません。そのため、これに関連する機能はありません。

ありがとう!