Windows VistaおよびWindows 7のレジストリヘプログラム的にアクセスする方法



使用ソフトウェア:
使用ソフトウェア・バージョン: 8.2.1
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A

問題:

Windows VistaおよびWindows 7のレジストリヘアクセスする際に、エラーが発生します。レジストリの値を読み取ると、エラー-600、LabVIEW: 未決定のWindowsレジストリエラーが発生します。どうすれば、レジストリの値は読めるのですか?



解決策:

Windows VistaおよびWindows 7では、レジストリに変更を行う場合、管理者権限を持ったアカウントで行う必要があります。読み取りのみを行う場合は管理者権限は必要ありません。但し、「レジストリキーを開く」関数のセキュリティアクセスマスクを正しく設定する必要があります。この端子は、デフォルトでは「KEY_READ/KEY_WRITE」になってますので、管理者権限を持たないアカウントでVIをデフォルト状態で実行しますと、エラーが発生します。

正しく設定するには、セキュリティアクセスマスク端子を右クリックし、定数を作成して列挙体から「KEY_READ」を選択しします。

KEY_READを選択した状態の「レジストリキーを開く」関数
図1. 「レジストリキーを開く」関数のセキュリティアクセスマスク設定


関連リンク:

添付:





報告日時: 06/08/2007
最終更新日: 12/21/2011
ドキュメントID: 4A70952F