レジストリから値を削除します。
RegDelete KeyName, ValueName
型:文字列
レジストリキーのフルネームです。例:"HKLM\Software\SomeApplication"
。
キーは、HKEY_LOCAL_MACHINE(または HKLM)、HKEY_USERS(または HKU)、HKEY_CURRENT_USER(または HKCU)、HKEY_CLASSES_ROOT(または HKCR)、またはHKEY_CURRENT_CONFIG(または HKCC)で始まらなければなりません。
リモートレジストリにアクセスするには、"\\workstation01\HKLM"
のようにコンピューター名とバックスラッシュを前に追加してください。
KeyNameは レジストリループが実行されている場合のみ省略可能で、その場合、現在のループアイテムのキーがデフォルトとなります。項目がサブキーのときは、デフォルトでそのサブキーのフルネームが使用されます。項目が値の場合、ValueNameのデフォルトはその値の名前であるが、オーバーライドすることができる。
型:文字列
空白または省略されたときは、上記の場合を除いてキーのデフォルト値は削除されます。これはRegEditで"(Default)"として表示される値です。そうでなければ、削除する値の名前を指定します。
失敗したときはOSErrorをスローします。
A_LastErrorには、オペレーティングシステムのGetLastError()関数の結果が設定されます。
警告: レジストリからキーを削除することは危険を伴うことがあります。慎重に実行してください!
複数のレジストリキーや値を取得し、操作するためにはレジストリループの利用を検討してください。
レジストリループ内では、RegDeleteは必ずしも現在のループ項目を削除するわけではありません。項目がサブキーの場合、RegDelete()
はそのデフォルト値のみを削除する。
リモートコンピュータのレジストリにアクセスする方法については、レジストリループの備考をご覧ください。
32ビットスクリプトでレジストリの64ビットセクションのエントリを削除する場合、またはその逆の場合は、SetRegView関数を使用します。
RegCreateKey、RegDeleteKey、RegRead、RegWrite、レジストリループ、SetRegView、IniDelete