在Matlab中读取注册表项

时间:2012-11-26 10:37:23

标签: matlab registry registrykey

我正在尝试在matlab中阅读以下注册表项

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\4D8041334C8956A4240A50360E36FD42

我正在使用该功能

winqueryreg('HKEY_LOCAL_MACHINE','SOFTWARE','\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\4D8041334C8956A4240A50360E36FD42')

但我收到此错误

Error using winqueryreg
Cannot query value of type REG_NONE.

谁能告诉我哪里出错了,怎么读这个键?

1 个答案:

答案 0 :(得分:3)

如果您运行regedit,您将看到您现在处于“地图级别”,您需要添加密钥标识符。

请尝试:

yourVal = winqueryreg('HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\4D8041334C8956A4240A50360E36FD42', YOUR_EXPLICIT_REG);

或者如果你不是先验地知道这个密钥标识符:

yourKeys = winqueryreg('name', 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\4D8041334C8956A4240A50360E36FD42')

yourVal = winqueryreg('HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\4D8041334C8956A4240A50360E36FD42', yourKeys{1})

依旧......