DevelNext – Чтение, запись, удаление данных в реестре Windows
[upd] неактуально с появлением пакета расширений Windows
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
use php\lib\Str; use php\util\Regex; /* * $path - путь раздела * $key - ключ * * self::regRead('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion', 'ProductName'); // Windows 7 Ultimate */ function regRead($path, $key){ $result = `reg query "{$path}" /v "{$key}"`; $path = Str::Replace($path, '\\', '\\\\'); $key = Str::Replace($key, '\\', '\\\\'); $reg = $path . '\n[\s]{4}' . $key . '[\s]{4}(.*)[\s]{4}(.*)'; $regex = Regex::of($reg, Regex::CASE_INSENSITIVE + Regex::MULTILINE)->with($result); if($regex->find()){ return $regex->group(2); } return null; } |
1 2 3 4 |
// $type - по умолчанию строка function regAdd($path, $key, $value, $type = 'REG_SZ'){ return `reg add "{$path}" /v "{$key}" /t "{$type}" /d "{$value}" /f`; // Ключ /f принудительно добавляет запись, запрос не вылазит } |
1 2 3 |
function regDelete($path, $key){ return `reg delete "{$path}" /v "{$key}" /f`; } |