掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
レジストリのエクスポートについて (ID:19308)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
関数が返すエラーコードを調べたところRegSaveKeyが1314を返したので調べたところ、 ERROR_PRIVILEGE_NOT_HELD 1314 0x00000522 クライアントは要求された特権を保有していません。 と、ありました。 RegGetKeySecurityを試したもののうまくいかないので悩んでおりましたが、 どやささんのコードのおかげで書き出すことが出来ました。 ただ、書き出したものをRegRestoreKeyで復元しようとしても1314が返されます。 (どやささんのコードのRet = ERROR_SUCCESS then beginの下に書いて試しました。) RegRestoreKey(KH, PChar(FName), REG_REFRESH_HIVE); この関数はmsdn(http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpsysinf/html/_win32_regsavekey.asp)には LONG RegRestoreKey( HKEY hKey, // 復元を開始するべきキーのハンドル LPCTSTR lpFile, // レジストリ情報を保持しているファイル DWORD dwFlags // オプション ); とありましたが、dwFlagsの REG_FORCE_RESTORE,REG_NO_LAZY_FLUSH,REG_REFRESH_HIVE,REG_WHOLE_HIVE_VOLATILEのうち、 前半二つはdelphiでコンパイルすると定義されていない〜と警告され、 後半二つは問題なくコンパイルできましたがどちらも復元に失敗しました。 GetBackupPrivileges関数の方で何か修正する必要があるのでしょうか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.