にファイルをコピーする必要があります。フォルダにDelphiを使用しています。私はそれが簡単にCopyFile()
機能を持つことができることを知っている場合、そのユーザーがプログラムファイルフォルダにアクセスすることができます。しかし、そのユーザーがプログラムファイルにアクセスできない場合、私は特定のユーザー(いくつかの関数はユーザーとパスワードのパラメーターとファイルのコピーを渡すことができます)でそれを行う必要があります。これどうやってするの?Windowsの資格情報を使用してファイルをコピーする
答えて
私が知る限り、昇格した権利で新しいプロセスを開始することはできません。 コピーを作成して昇格した権限で起動する2番目のアプリを作成するか、昇格した権限で自分のアプリを再起動する必要があります。
これを行う方法は、stackoverflowの多くの場所に示されています。ここに: use shell execute to run cmd as Admin。
偽装はどうですか、それは動作しますか? [ユーザーに資格情報を求める](https://msdn.microsoft.com/en-us/library/windows/desktop/ms717794.aspx)、['LogonUser()'](https://msdn.microsoft。 com/en-us/library/windows/desktop/aa378184.aspx)と['ImpersonateLoggedOnUser()'](https://msdn.microsoft.com/en-us/library/windows/desktop/aa378612.aspx)最後に 'CopyFile()'を実行します。 –
私は実際に証明することはできませんが、アプリケーションが再起動されることなく(または昇格された権限を持つ別のプロセスを開始することなく)独自の特権を奪うことはできません。 Sysinternals Autorunsツールのようなシステムツールでさえそのようにしています。そしてSysinternalsはマイクロソフトに属しているので、その方法を知っておくべきです... –
- 1. Windowsサービスを使用してWindows資格情報をバイパスする
- 2. リモート管理者の資格情報を使用してファイルをリモートコンピュータにコピー
- 3. Silverlight with Windows資格情報
- 4. Windows資格情報プロバイダ(C#
- 5. Mule ESBのWindows資格情報を使用するCXFエンドポイント
- 6. Windowsの資格情報を使用したWebログイン
- 7. F#Windows資格情報を使用したデータのHTTP要求
- 8. Windows(AD)資格情報を使用したPHP透過ログイン
- 9. ネイティブJava APIを使用してWindowsユーザーの資格情報を検証する
- 10. 資格情報パラメータを使用してgit資格情報を設定する方法
- 11. 二重の資格情報(ウィンドウ)を持つファイルのコピー
- 12. Windows用Git Credential Managerとファイル内の資格情報
- 13. 資格情報
- 14. 資格情報
- 15. カスタムWPFダイアログのWindows資格情報プロンプト
- 16. 最近のWindowsアップデートと資格情報
- 17. Windowsマシンにログインしているユーザーの資格情報を使用してPowershellからRESTAPIリクエストを実行する(AD資格情報)
- 18. WlxSASNotifyとWindows資格情報プロバイダ
- 19. mssql windows資格情報pdo over iis-php
- 20. 資格情報管理API(資格情報の削除)
- 21. Web資格情報APIを使用したJavaScriptオブジェクトによる資格情報の保存?
- 22. 特定の資格情報を使用してIonic Cloudにアップロード
- 23. batファイルとネットワークパスのWindowsサービス、資格情報の問題
- 24. 403禁止 - Nginx - 正しい資格情報を使用する
- 25. セレンティBDD(セレンを使用)の資格情報を記憶する
- 26. C#を使用してWindowsで資格情報を格納および取得する方法
- 27. Windows用Git Credential Managerを使用してGIT資格情報を保存する - 動作していません
- 28. Hudson svnの資格情報
- 29. 資格情報の配列
- 30. サンドボックスのエラー資格情報?
UACがラウンドしないので、間違ったアプローチです。マニフェストにrequireAdministratorオプションを追加します。 –
"プログラムファイル"のファイル/サブフォルダを操作する場合は、プログラムを "requireAdministrator"としてマニフェストする必要があります。これは、アドミニストレータ資格情報を持つユーザーだけがプログラムを実行できることを意味します。標準ユーザーにプログラムを使用させたい場合は、 "Program files"の操作をやめてください。マニフェストから "requireAdministrator"を省略することができます。 –