にファイルをコピーする必要があります。フォルダに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. Windows資格情報プロバイダ(C#
- 4. Silverlight with Windows資格情報
- 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. 最近のWindowsアップデートと資格情報
- 16. カスタムWPFダイアログのWindows資格情報プロンプト
- 17. Windowsマシンにログインしているユーザーの資格情報を使用してPowershellからRESTAPIリクエストを実行する(AD資格情報)
- 18. mssql windows資格情報pdo over iis-php
- 19. WlxSASNotifyとWindows資格情報プロバイダ
- 20. 資格情報管理API(資格情報の削除)
- 21. ChallengeHandler.submitChallengeAnswer(資格情報)とWLAuthorizationManager.login(資格情報、SECURITY_CHECK_NAME)の相違点
- 22. Web資格情報APIを使用したJavaScriptオブジェクトによる資格情報の保存?
- 23. AWS Elasticache Jedisが資格情報を使用しています
- 24. 特定の資格情報を使用してIonic Cloudにアップロード
- 25. batファイルとネットワークパスのWindowsサービス、資格情報の問題
- 26. Sharepoint資格情報を使用してPowerAppにログイン
- 27. 403禁止 - Nginx - 正しい資格情報を使用する
- 28. セレンティBDD(セレンを使用)の資格情報を記憶する
- 29. C#を使用してWindowsで資格情報を格納および取得する方法
- 30. Windows用Git Credential Managerを使用してGIT資格情報を保存する - 動作していません
UACがラウンドしないので、間違ったアプローチです。マニフェストにrequireAdministratorオプションを追加します。 –
"プログラムファイル"のファイル/サブフォルダを操作する場合は、プログラムを "requireAdministrator"としてマニフェストする必要があります。これは、アドミニストレータ資格情報を持つユーザーだけがプログラムを実行できることを意味します。標準ユーザーにプログラムを使用させたい場合は、 "Program files"の操作をやめてください。マニフェストから "requireAdministrator"を省略することができます。 –