Windows 7では、管理者であっても、多くのことを行うことはできません。おそらく、私のアプリケーション私のプログラムはルートフォルダ(C:)のような保護されたデフォルトのフォルダにファイルを作成し、Windows 7の管理者でない場合はフォルダのみを作成できるので、ユーザが管理者であるかどうかを確認しますそこ。ユーザーが既に管理者であるときにC++経由で管理者をアクティブにする[管理者として実行]
私のアプリケーションで右クリックして "管理者として実行"に行くと、正常に動作します。 私のアプリケーションを自動的に管理者として実行する方法はありますか?私はActivateAdministrator();
のようなコードを作ることができますし、コードを完全に利用できるようにしたいのですが、私は属性を変更するので、ifstream
でファイルを作成します。
私は問題がそうだと思います:それを行う方法があれば、マルウェアは管理者権限を得るためにそれをやっています。 – Mysticial
フォルダ制限とUACポップアップが理由のためにあります。彼らの周りに道を見つけたら、M $は「重大なセキュリティアップデート」を急いでしまい、あなたのコードが再び動作しなくなるでしょう。 –
私は彼がUACを迂回しようとしているとは思っていません。私は、デフォルトのOSがセットアップされているもの(UACを有効または無効にしているもの)によってアプリケーションの特権を通常どおり昇格させたいと考えています。 –