私はある目的のためにコマンドラインユーティリティを持っています。 ShellExecuteEx関数を使用してCOM DLLからこのユーティリティを起動します。 ShellExecuteExを呼び出すとき、lpVerbパラメータを "runas"と指定してユーティリティを起動します。私は起動時にexeクライアントからCOMインターフェイス関数を呼び出します。だから私はクライアントexeを起動すると、ユーティリティも開始されます。私の問題は、ユーティリティが起動して以来、常にUACの確認プロンプトが表示されることです。私はこのプロセスの間に手動介入がないので、これに耐えられません。ですから、私はUACプロンプトを表示せずに起動するユーティリティが必要ですが、クライアントexeを起動するときにはまだ上昇しています。これを達成する方法はありますか?私は、いくつかのシステム設定の変更ではなく、マニフェストファイルの変更など、ユーティリティ自体の中で行われた変更を好むでしょう。どんな助けも高く評価されます..特定のアプリケーションのUACプロンプトを無効にする方法
0
A
答えて
0
これは、UACの目的を破るため、これは記述方法(マニフェスト変更)では不可能です。
ただし、スケジュールされたタスクを使用することはできます。このようにして、ユーザー対話による高度は、タスクが作成されるときに1回だけ必要です。あなたが同じことを行うが、ログオン・トリガーなしでできるhttps://stackoverflow.com/a/36838171/1871033
:
は、私がここに与えてくれた答えを見てみましょう。だからあなたは自分で動かないスケジュールされたタスクを持つだろうが、それは存在する。昇格なしでschtasks.exe /run /tn YourTaskName
を使用して、昇格された権限でタスクを実行できます。
関連する問題
- 1. 私のアプリケーションのUACを無効にする方法
- 2. Visual Studio 2010でマニフェストファイルオプションを使用してUACプロンプトを無効にする方法
- 3. NetBeans:JTabedPaneの特定のタブを有効/無効にする方法
- 4. プログラムでUACを無効にする
- 5. DataGridView CheckBox列の特定のチェックボックスセルを無効にする方法
- 6. extjsエディタグリッド内の特定のセルを無効にする方法
- 7. sencha touchの特定のオプションを無効にする方法
- 8. VistaのUACをアプリケーションごとに無効にするか、プロンプトを表示せずに特権を昇格させますか?
- 9. ケルベロスのIEプロンプトを無効にする
- 10. 特定のドライブを無効にする方法
- 11. Zend - 特定のアクションでレイアウトを無効にする方法は?
- 12. Telerik GridView Rowで特定のセルを無効にする方法
- 13. UACスタイルの昇格プロンプト
- 14. Macアプリケーション - 特定のUSBポートを無効にする
- 15. 特定のパス/ URLに対してSymfony2のルーティングを無効にする方法
- 16. 無効なCFSocketを特定する方法
- 17. を無効に特定のキーのデフォルトアクション
- 18. ドロップダウン要素の特定の項目を無効にする方法
- 19. NetBeansの特定のファイルタイプでエラー解析を無効にする方法
- 20. SBT - 特定のタスク(「パッケージ」など)のプラグインを無効にする方法
- 21. Jackson JSONライブラリ特定の型のシリアル化を無効にする方法
- 22. PHPで特定の時間にボタンを無効にする方法
- 23. 特定の外来キーを無効にする迅速で汚い方法
- 24. 1つのアプリケーションのVisual Studioデバッガを無効にする方法
- 25. 有効、無効にする特定の列WPFツールキットのDataGrid
- 26. Windows 7でUACプロンプトを自動化
- 27. WebBrowserを無効にする方法アプリケーションでのみ「クリックサウンド」
- 28. Windows UAC、管理者のプロンプト、現在のユーザー権限でアプリケーションを実行
- 29. Symfonyの特定のアクションのCSSスタイルシートを無効にする
- 30. ドメイン名の特定のリストのブラウザキャッシュを無効にする
しかし、ShellExecuteExを使用してCOM DLLからアプリケーションを起動します。引数をとるコマンドラインユーティリティです。私はこれらの引数をShellExecuteExに渡します。スケジュールされたタスクを追加すると同じメカニズムが可能ですか?私はShellExecuteExを呼び出す代わりに、私は自分のCOM DLLからタスクをトリガできるはずです。コマンドライン引数を指定しても。その後、アプリケーションが終了するのを待って(完了するタスク)、次に続行します。プログラム的に可能ですか?もしそうなら、これに関するいくつかの情報を提供してください。 – Partha
ああ、そうです...実行時にコマンドライン引数を渡す必要がある場合、これはそのままでは機能しません。たとえば、名前付きパイプを介して入力を受け付ける、または定義された場所のテキストファイルから読み込むラッパーとして特別なツールを書く必要があります。 (どちらの場合も、権限昇格の脆弱性が導入されていないことを確認するために入力を慎重に慎重にする必要があります)、またはサービスを書くことを検討してください。しかしどちらの方法でも簡単なことではありません。 – CherryDT
私は特に、UAC通知を無効にする必要があります。なぜなら、私のユーティリティアプリケーションは、サーバー上で起動するはずなので、ユーザーの操作はありません。しかし、私は管理者権限が必要です。管理者権限を持つダンプ(非インタラクティブ)サーバーでアプリケーションを起動しなければならないウィンドウに、このようなシナリオがないのだろうか?このようなシナリオでは、そこで使用されるメカニズムは何でしょうか?上記のシナリオは多くの人々にとって必要条件になる可能性があるので、実際には解決策があることを願っています。 – Partha