人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

あるソフトの試用版をインストールしました。
アプリケーションは削除したのですが、HKEY_LOCAL_MACHINE¥SOFTWAREにレジストリキーが残ってしまいます。
これと同様の機構をプログラムで実現したいのですが、どうやるのでしょうか?

●質問者: mwys
●カテゴリ:コンピュータ
✍キーワード:software アプリケーション インストール ソフト プログラム
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● paxil
●10ポイント

http://www.microsoft.com/japan/msdn/vbasic/migration/tips/regist...

レジストリへのアクセス方法

WindowsのAPIを呼び出します。

このページはVBの例ですが、もちろんC++等でも同様にAPI呼び出しでアクセスできます。

◎質問者からの返答

レジストリの読み書きをする方法が知りたいのではなく、管理者権限でも消せないレジストリキーの作成方法を知りたいのですが。。。

言葉足らずですみません。


2 ● utagawh
●10ポイント

http://www.yahoo.com/

Yahoo!

urlはダミー

その試用版とやら、アンインストールは手作業ではなくアンインストーラですよね?

単に一部のレジストリキーを(わざと)消していないだけでは?

◎質問者からの返答

レジストリエディタで見ると見えるのですが、

消そうとするとキーを開こうとしてエラーになったということで何もできません。同じように実装してみたいのですが。。。


3 ● aki73ix
●40ポイント

http://forums.belution.com/ja/vc/000/057/93s.shtml

[00005793](SET)] レジストリーのアクセス許可

レジストリが削除できない理由として、2つ考えられます


1つは、海外製FSWなどで、UNICODEの特殊な文字列がレジストリーキーに含まれているので、削除できないケース


もう一つはACLを使用して、レジストリアクセスに制限をかけているケースです


後者の場合は、

RegGetKeySecurityやACE関連のAPIを使用すると実現できます


詳しくは、サイトをご覧下さい


プログラムを使わない場合は、Windows標準のregedt32 を使用して、右クリック>アクセス許可で設定することでもできます

◎質問者からの返答

なるほど。1番目の答えは合点が行きますね。

ACLは当然考慮しているので該当しません。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ