0

プログラムをインストールするたびに、Windows のすべてのユーザーの Windows スタートアップで自動再起動するようにプログラムを設計したい...

私の最も重要な要件は、制限付きアカウントで実行する必要があるか、場合によっては UAC が最大レベルまで有効になっている管理者アカウントで実行する必要があるため、プログラムに管理者権限を付与できないことです...

これを実現するには、レジストリに何をどこに書き込む必要がありますか..または、管理者権限のないすべてのユーザーに対してレジストリを変更できない場合、Windows の起動後にプログラムを再起動する別の方法はありますか?

私の知る限り、代替方法の 1 つは、スタートアップ フォルダーにプログラムをインストールすることです。しかし、管理者権限なしですべてのユーザーのスタートアップ フォルダーにプログラムをインストールし、すべての書き込み操作を実行できるかどうか教えてください。制限付きアカウント ユーザーでもスタートアップ フォルダーを使用できますか?

4

2 に答える 2

1

簡単な答えは次のとおりです。できません。Vista以降(およびパワーユーザーまたは管理者アカウントで実行していない場合はXP)には、への書き込みアクセス権がありませんHKEY_LOCAL_MACHINE

すべてのユーザーのアプリケーションをインストールするには、管理者権限も必要です。その特権がないと、現在ログインしているユーザーに対してのみインストールできます。これは、「すべてのユーザー」のスタートアップフォルダにショートカットをインストールすることも機能しないことを意味します。

于 2012-06-22T18:53:20.867 に答える
0

悪用可能なセキュリティ上の脆弱性がない限り、HEY_LOCAL_MACHINE にキーを設定する、タスク スケジューラを介して他のユーザーのために実行するプログラムを登録する、サービスをインストールするなど、マシン上の他のユーザーに影響を与える操作を行うことができるのは管理者アカウントだけです。これは仕様によるものです。

于 2012-06-22T20:38:36.557 に答える