C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.43250 の関連記事表示

<< 0 >>
■43250  Re[1]: VistaとXPはちがうの?
□投稿者/ Azulean -(2009/11/03(Tue) 23:35:03)
    2009/11/03(Tue) 23:40:43 編集(投稿者)

    Windows Vista 及び Windows 7 では HKEY_LOCAL_MACHINE 以下への書き込みは標準ユーザ権限では実行できません。
    管理者ユーザとして作られているアカウントであっても、通常使用している間は標準ユーザ権限となります。
    このあたりは、ユーザアカウント制御(UAC)について調べてください。

    開発者向け情報としては、Windows 7 関連の所に情報があります。
    大部分は Windows Vista でも同じことが言えます。
    (HKEY_CLASSES_ROOT も HKEY_LOCAL_MACHINE 以下にあるキーを仮想的に見せたもののはず)
    http://msdn.microsoft.com/ja-jp/windows/dd883236.aspx


    これを踏まえて取るべき対策の候補としては下記が考えられます。

    (1) HKEY_CLASSES_ROOT にアクセスしないようにする。
    (2) HKEY_CLASSES_ROOT へのアクセスを読み取りのみとするように、コードを書き換える。
    (3) HKEY_CLASSES_ROOT への書き込みが必要な部分を分離し、管理者権限で実行するようにする。
    (4) HKEY_CLASSES_ROOT への書き込みがメインである場合は、プログラム自体を管理者権限で実行してもらうようにする。(プロジェクトのプロパティあたりで指定できたはず)
記事No.43248 のレス /過去ログ74より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -