Error regopenkeyex failed

Здравствуйте. Обратились знакомые за помощью. Пытаемся разобраться. Изначально сообщили, что крипто-про не видит их сертификат, которым подписывают без проблем на другом ПК. И что уже пытались...

Форум КриптоПро
 » 
Средства криптографической защиты информации
 » 
КриптоПро CSP 4.0
 » 
При установке и удалении Внутренняя ошибка 25200. 2. RegOpenKeyEx и не только


Offline

maksimkat1

 


#1
Оставлено
:

17 ноября 2021 г. 1:11:54(UTC)

maksimkat1

Статус: Участник

Группы: Участники

Зарегистрирован: 03.03.2016(UTC)
Сообщений: 11
Мужчина
Российская Федерация
Откуда: Moscow

Сказал «Спасибо»: 2 раз

Здравствуйте.

Обратились знакомые за помощью. Пытаемся разобраться.
Изначально сообщили, что крипто-про не видит их сертификат, которым подписывают без проблем на другом ПК.
И что уже пытались ковырять сами.
Вообщем решил начать с того, что попросил подключить флешку, на которой они считали что у них сертификат.
Открыв установленный Крипто 4.0.9944 — и просмотрев контейнеры — не обнаружили того сертификата, который был необходим. Зайдя на флешку увидел лишь открытый сертификат (.cer) но у него была странная ошибка:
На вкладке общие: При проверке отношений доверия произошла системная ошибка.
А на вкладке путь сертификации: Этот сертификат содержит недействительную цифровую подпись.

Решил скачать корневвой сертификат минкомсвязь России от фед.казначейства — но в этих вкладках те же ошибки.
Пришел к выводу, что чтото не то с ПК, а точнее с крипто провайдером.
Не зная, что ковыряли до меня, решил удалить КриптоПро. Процесс пошел, но с внезапными ошибками Внутренняя ошибка 25200. 2. RegOpenKeyEx. Пару раз потыкав ок, вроде бы удалилось. Запустил ещё и CSPClean. Перезагрузился.
Открыл снова сертфикаты — те же ошибки
(кстати уже вечером на своем ПК , на котором нет и никогда не было установлено никаких криптопровайдеров — там те же ошибки (сделал вывод, что на ПК не работал корректно КриптоПро)
Начал установку крипто про, на этот раз версии КриптоПро CSP 4.0.9963 R4 (Abel) от 23.11.2018
Кстати ПК на Windows 10 x64 Домашняя 21H2.

И тут снова столкнулся с этой ошибкой, что была при удалении Внутренняя ошибка 25200. 2. RegOpenKeyEx — https://yadi.sk/i/2SSapNPj4JrfuQ пару раз нажав ОК, получил окно: «Возникла ошибка в процессе установки драйвера. Подробности в журнале событий системы» — https://disk.yandex.ru/i/4Y0E7EljgXFliQ

Полез в события Windows, но получил ошибку о том, что соответствующая служба не запущена… Полез в службы — увидел что отключена совсем. Запустил. Журнал событий ожил. Проделал снова установку, получил ошибку — полез в журнал. На этот раз ошибки увидел и сфотографировал их.
Так же сохранил журнал — https://yadi.sk/d/IpA3hg2prUF_PQ

Из них наиболее информативные как по мне это
Продукт: КриптоПро CSP — Ошибка 25002. Возникла ошибка в процессе установки драйвера. Подробности в журнале событий системы. — https://yadi.sk/i/Kp07LgCMQRHD7A
и
Не удалось подключиться к серверу. Ошибка: 0x800401F0 — https://yadi.sk/i/S9GiK11KI3oprg

Ссылка на папку со всеми фото и файлом журнала: https://disk.yandex.ru/d/6-aHK5iKhfK8QA

На фото, вы можете заметить версию крипто-про 5.0.
Это я решил проверить, измениться ли что-то при попытке установки этой версии — но всё то же самое.
Кстати еще создавал нового пользователя Windows (с правами администратора) — там всё то же самое.

Многобукв, но старался по-максимуму всё рассказать. Надеюсь на вашу помощь, подсказки, почему не удается установить корректно Крипто-про. Думаю ошибки с сертификатами связано с этим.

Отредактировано пользователем 17 ноября 2021 г. 11:32:03(UTC)
 | Причина: Не указана


Вверх


Online

nickm

 


#2
Оставлено
:

17 ноября 2021 г. 6:23:10(UTC)

nickm

Статус: Активный участник

Группы: Участники

Зарегистрирован: 31.05.2016(UTC)
Сообщений: 797

Сказал(а) «Спасибо»: 237 раз
Поблагодарили: 129 раз в 119 постах


Вверх


Offline

Максим Коллегин

 


#3
Оставлено
:

19 ноября 2021 г. 14:41:14(UTC)

Максим Коллегин

Статус: Сотрудник

Группы: Администраторы

Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,255
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 21 раз
Поблагодарили: 660 раз в 583 постах

У клиента была уничтожена ветка [HKEY_LOCAL_MACHINESOFTWAREMicrosoftCryptographyOIDEncodingType 1], содержащая важнейший компонент CertDllVerifyRevocation – системный revocation provider.
Научим наш CSP при установке чинить CPCSP-12554 реестр


Вверх

thanks 3 пользователей поблагодарили Максим Коллегин за этот пост.


Offline

maksimkat1

 


#4
Оставлено
:

19 ноября 2021 г. 14:56:02(UTC)

maksimkat1

Статус: Участник

Группы: Участники

Зарегистрирован: 03.03.2016(UTC)
Сообщений: 11
Мужчина
Российская Федерация
Откуда: Moscow

Сказал «Спасибо»: 2 раз

Проблема решена.
Спасибо Максиму


Вверх


Offline

Di_OX

 


#5
Оставлено
:

24 ноября 2021 г. 15:45:40(UTC)

Di_OX

Статус: Новичок

Группы: Участники

Зарегистрирован: 23.12.2010(UTC)
Сообщений: 2

Сказал(а) «Спасибо»: 1 раз

Добрый день!
Возникла такая же проблема — ошибка «Внутренняя ошибка 25200. 2. RegOpenKeyEx» и отсутствует ветка CertDllVerifyRevocation. Подскажите пожалуйста как вылечить


Вверх


Offline

Максим Коллегин

 


#6
Оставлено
:

24 ноября 2021 г. 17:18:15(UTC)

Максим Коллегин

Статус: Сотрудник

Группы: Администраторы

Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,255
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 21 раз
Поблагодарили: 660 раз в 583 постах

reprov.reg (1kb) загружен 11 раз(а).Вложил reg-файл, попробуйте импортировать.

Код:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftCryptographyOIDEncodingType 1CertDllVerifyRevocationDEFAULT]
"Dll"=hex(7):63,00,72,00,79,00,70,00,74,00,6e,00,65,00,74,00,2e,00,64,00,6c,00,
  6c,00,00,00,00,00

[HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftCryptographyOIDEncodingType 1CertDllVerifyRevocationDEFAULT]
"Dll"=hex(7):63,00,72,00,79,00,70,00,74,00,6e,00,65,00,74,00,2e,00,64,00,6c,00,
  6c,00,00,00,00,00

Отредактировано пользователем 24 ноября 2021 г. 17:20:17(UTC)
 | Причина: Не указана


Вверх

thanks 1 пользователь поблагодарил Максим Коллегин за этот пост.

Di_OX

оставлено 25.11.2021(UTC)


Offline

Di_OX

 


#7
Оставлено
:

25 ноября 2021 г. 15:24:48(UTC)

Di_OX

Статус: Новичок

Группы: Участники

Зарегистрирован: 23.12.2010(UTC)
Сообщений: 2

Сказал(а) «Спасибо»: 1 раз

спасибо, эта проблема ушла. Но Крипто Про всё равно не устанавливается, теперь «ошибка в процессе установки драйвера». Все сторонние криптопровайдеры (а они были) удалены, cspclean прогонял, не помогает


Вверх


Online

nickm

 


#8
Оставлено
:

25 ноября 2021 г. 15:28:52(UTC)

nickm

Статус: Активный участник

Группы: Участники

Зарегистрирован: 31.05.2016(UTC)
Сообщений: 797

Сказал(а) «Спасибо»: 237 раз
Поблагодарили: 129 раз в 119 постах

Автор: Di_OX Перейти к цитате

теперь «ошибка в процессе установки драйвера».

А система какая?
W7/ W10/ W11?


Вверх


Offline

Максим Коллегин

 


#9
Оставлено
:

25 ноября 2021 г. 15:49:50(UTC)

Максим Коллегин

Статус: Сотрудник

Группы: Администраторы

Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,255
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 21 раз
Поблагодарили: 660 раз в 583 постах

Тогда нужно еще выполнить

с правами администратора.
Интересно, что за «умник» удаляет настройки криптографии в системе?

Отредактировано пользователем 25 ноября 2021 г. 15:50:37(UTC)
 | Причина: Не указана


Вверх

thanks 1 пользователь поблагодарил Максим Коллегин за этот пост.

nickm

оставлено 25.11.2021(UTC)

Пользователи, просматривающие эту тему

Guest

Форум КриптоПро
 » 
Средства криптографической защиты информации
 » 
КриптоПро CSP 4.0
 » 
При установке и удалении Внутренняя ошибка 25200. 2. RegOpenKeyEx и не только

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.

  • Remove From My Forums
  • Question

  • Hi All,

    I’m trying to patch Windows (XP Embedded SP3) here with KB958644, but i saw some errors in the log. Is this normal?

    Full log as below:

    [KB958644.log]
    0.125: ================================================================================
    0.125: 2010/07/06 15:15:48.187 (local)
    0.125: c:37f7e63dbcf81da114f96d6ee2593cc0updateupdate.exe (version 6.3.13.0)
    0.141: Hotfix started with following command line: /quiet /norestart
    0.141: In Function GetReleaseSet, line 1211, RegOpenKeyEx failed with error 0x2
    0.141: In Function GetReleaseSet, line 1240, RegOpenKeyEx failed with error 0x2
    0.219: In Function TestVolatileFlag, line 11825, RegOpenKeyEx failed with error 0x2
    0.219: In Function TestVolatileFlag, line 11857, RegOpenKeyEx failed with error 0x2
    0.219: DoInstallation: CleanPFR failed: 0x2
    0.234: In Function GetReleaseSet, line 1211, RegOpenKeyEx failed with error 0x2
    0.234: In Function GetReleaseSet, line 1240, RegOpenKeyEx failed with error 0x2
    0.234: SetProductTypes: InfProductBuildType=BuildType.Mnt
    0.234: SetAltOsLoaderPath: No section uses DirId 65701; done.
    0.375: DoInstallation: FetchSourceURL for c:37f7e63dbcf81da114f96d6ee2593cc0updateupdate_SP3QFE.inf failed
    0.375: CreateUninstall = 0,Directory = C:WINDOWS$NtUninstallKB958644$

    0.375: LoadFileQueues: UpdSpGetSourceFileLocation for halaacpi.dll failed: 0xe0000102
    0.375: BuildCabinetManifest: update.url absent
    0.375: Starting AnalyzeComponents
    0.375: AnalyzePhaseZero used 0 ticks
    0.375: No c:windowsINFupdtblk.inf file.
    0.375: OEM file scan used 0 ticks
    0.422: AnalyzePhaseOne: used 47 ticks
    0.422: AnalyzeComponents: Hotpatch analysis disabled; skipping.
    0.422: AnalyzeComponents: Hotpatching is disabled.
    0.422: AnalyzePhaseTwo used 0 ticks
    0.422: AnalyzePhaseThree used 0 ticks
    0.422: AnalyzePhaseFive used 0 ticks
    0.422: AnalyzePhaseSix used 0 ticks
    0.422: AnalyzeComponents used 47 ticks
    0.422: Downloading 0 files
    0.422: bPatchMode = FALSE
    0.422: Inventory complete: ReturnStatus=0, 47 ticks
    0.422: Num Ticks for invent : 47
    0.422: Allocation size of drive C: is 2048 bytes, free space = 545429504 bytes
    0.422: Drive C: free 520MB req: 6MB w/uninstall 0MB
    0.422: CabinetBuild complete
    0.422: Num Ticks for Cabinet build : 0
    0.422: DynamicStrings section not defined or empty.
    0.438: FileInUse:: Detection disabled.
    1.438: Registering Uninstall Program for -> KB958644, KB958644 , 0x0
    1.438: LoadFileQueues: UpdSpGetSourceFileLocation for halaacpi.dll failed: 0xe0000102
    1.484: Copied file:  C:WINDOWSsystem32spmsg.dll
    2.344: PFE2: Not avoiding Per File Exceptions.
    2.359: MyMakePerFileExceptionA: MakePerFileException failed; error=0x6ba.
    2.359: Copied file:  C:WINDOWSsystem32DllCachenetapi32.dll
    2.438: DoInstallation: Installing assemblies with source root path: c:37f7e63dbcf81da114f96d6ee2593cc0
    2.438: Num Ticks for Copying files : 2016
    2.438: Num Ticks for Reg update and deleting 0 size files : 0   

    2.453: UpdateSpUpdSvcInf: Source [ProcessesToRunAfterReboot] section is empty; nothing to do.
    2.453: RebootNecessary = 0,WizardInput = 1 , DontReboot = 1, ForceRestart = 0

    Regards

Problem

The NT Event log probe service starts and runs for a few minutes, but then stops with an application error.

Symptom

Application error pop-up:

Instruction at 0x7c84afb2 referenced memory at 0x00000014. The memory could not be written.

The NT Event Log probe log file shows the error —

Error: E-UNK-000-000: Host — \hostname -> RegOpenKeyEx failed :

Cause

The probe user does not have sufficient permissions

Resolving The Problem

When the probe is installed as a service, by default it is installed as LocalSystem. The LocalSystem user may not have permissions to read or view the event log. If this is the case, the service should be changed to run as a user which has permissions to read the event log of all servers it is configured to monitor.

[{«Product»:{«code»:»SSSHTQ»,»label»:»Tivoli Netcool/OMNIbus»},»Business Unit»:{«code»:»BU053″,»label»:»Cloud & Data Platform»},»Component»:»Multi-Headed NT EventLog — for additional logs»,»Platform»:[{«code»:»PF033″,»label»:»Windows»}],»Version»:»7.4.0;7.3.1;7.3.0;8.1.0″,»Edition»:»All Editions»,»Line of Business»:{«code»:»LOB45″,»label»:»Automation»}}]

  • Remove From My Forums
  • Question

  • Hi All,

    My code to recursively delete Registry Keys fails with Error Code = 2 and sometimes Error Code = 87 even when the key is present.

    It deletes some of the keys successfully but for some of the other keys, it fails but only till the moment I open the keys in Regedit. After opening the keys in REGEDIT, the code works fine. I am sure of not passing any «INVALID PARAMETERS» and the keys are
    «PRESENT». Code works fine for Vista x86 and Win7 x64 but fails for XP x86 (haven’t checked on XP x64). Any ideas???

    Have a look at my code::

    static BOOL RcrsvRegDel( HKEY hKey, LPTSTR lpszSub )
    {
    	BOOL	bRet = TRUE ;
    	LONG	lRet ;
    	DWORD	dwSize = MAX_PATH ;
    	TCHAR	szName[MAX_PATH] ;
    	TCHAR	szFullKey[MAX_PATH * 2] ;
    	HKEY	hKeySub = NULL ;
    	HRESULT hr = NULL ;
    		
    	do{
    		lRet = RegOpenKeyEx( hKey, lpszSub, 0, KEY_ALL_ACCESS |KEY_WOW64_32KEY , &hKeySub ) ;
    		printf("RegOpenKey:: %S :: lRet = %ldn", lpszSub, lRet) ;
    		if( lRet != ERROR_SUCCESS )
    		{
    			if( lRet == ERROR_FILE_NOT_FOUND )
    			{
    				bRet = FALSE ;
    				break ;
    			}
    			else
    			{
    				bRet = FALSE ;
    				break ;
    			}
    		}
    
    		while( ERROR_NO_MORE_ITEMS != (lRet = RegEnumKeyEx(hKeySub, 0, szName, &dwSize, NULL, NULL, NULL, NULL)) )
    		{
    			hr = StringCchPrintf( szFullKey, MAX_PATH*2, TEXT("%s\\%s"), lpszSub, szName ) ;
    			if( hr != S_OK )
    			{
    				bRet = FALSE ;
    				break ;
    			}
    			szName[0] = '' ;
    			dwSize = MAX_PATH ;
    
    			bRet = K7RT_RcrsvRegDel( hKey, szFullKey ) ;
    			if( bRet == FALSE )
    				break ;
    		}
    		
    		if( hKeySub != NULL )
    		{
    			RegCloseKey(hKeySub) ;
    			hKeySub = NULL ;
    		}
    
    		lRet = RegDeleteKey( hKey, lpszSub ) ;
    		printf("RegDelKey:: %S :: lRet = %ldn", lpszSub, lRet) ;
    		if( lRet == ERROR_SUCCESS )
    		{
    			bRet = TRUE ;
    			break ;
    		}
    	}while(0) ;
    	return bRet ;
    }
    • Edited by

      Tuesday, September 25, 2012 9:53 AM

Answers

  • HKCR is a special key. It is not a real key but result of merge of HKLM and HKCU. Note that you may not get KEY_ALL_ACCESS on the part from HKLM.

    Also, on Win7, make sure that registry «virtualization» is disabled so that it works on the actual registry and not on the fake copy created inside of your HKCU.

    — pa

    • Marked as answer by
      Elegentin Xie
      Thursday, September 27, 2012 8:25 AM

  • Home
  • VBForums
  • Visual Basic
  • Visual Basic 6 and Earlier
  • RegOpenKey not working

  1. Apr 11th, 2007, 06:19 AM


    #1

    chris1990 is offline

    Thread Starter


    Hyperactive Member


    RegOpenKey not working

    I always get this error:

    RegOpenKeyEx failed with error code : 2

    Please can some one explain why this is happening i am using an admin account

    Code:

    fResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, _
                    KeyName, 0, _
                    READ_CONTROL Or WRITE_DAC, hkey)
        If fResult <> ERROR_SUCCESS Then
            MsgBox "RegOpenKeyEx failed with error code : " & fResult
        Else
            UpdatePermissionsOfRegistryKey hkey, Accounts
            RegCloseKey hkey

    If your question is answered then mark your thread RESOLVED and give credit to whoever answered it.

    If you fail, try and try again, its the only way to success.


  2. Apr 11th, 2007, 07:01 AM


    #2

    Re: RegOpenKey not working

    RegOpenKeyEx HKEY_CURRENT_USER, «YourSubkey», 0, KEY_ALL_ACCESS, Result

    The Result and Hkey are reversed in your code.
    It returns the Hkey and delivers a Result in an argument.

    why can’t programmers keep and 31 Oct and 25 dec apart. Why Rating is Useful
    for every question you ask provide an answer on another thread.


  3. Apr 11th, 2007, 08:24 AM


    #3

    chris1990 is offline

    Thread Starter


    Hyperactive Member


    Re: RegOpenKey not working

    thanks,

    Does anybody know how to fix it, it sets permissions on the reg keys

    If your question is answered then mark your thread RESOLVED and give credit to whoever answered it.

    If you fail, try and try again, its the only way to success.


  4. Apr 11th, 2007, 01:30 PM


    #4

    Re: RegOpenKey not working

    Did you reverse Result and Hkey in your code?


  5. Apr 12th, 2007, 03:45 AM


    #5

    Re: RegOpenKey not working

    @ chris1990. Your code is correct for what you are trying to achieve. The error code 2 is telling you (most likely) that the subkey doesn’t exist. Do a Debug.Print on «KeyName» and check that it already exists in the registry to make sure it’s valid.


  • Home
  • VBForums
  • Visual Basic
  • Visual Basic 6 and Earlier
  • RegOpenKey not working


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
  • BB code is On
  • Smilies are On
  • [IMG] code is On
  • [VIDEO] code is On
  • HTML code is Off

Forum Rules


Click Here to Expand Forum to Full Width

I’ve just tried your code and it crashes in debug mode.

The reason it crashes because the buffer allocated on line 47 is too small.

It’s using a size of sizeof(STR) + cbName where STR is an LPCSTR, i.e. a pointer. And sizeof() any pointer type is going to be 8 bytes (if compiled 64-bit) or 4 bytes (for 32-bit). Which is not enough space.

What you need is strlen(STR) (for the length of the string pointed to by STR) plus space for the and the null terminator.

PS That is probably it. But I think you should prob get rid of the RegQueryInfoKey call and use RegEnumKeyEx in the same way as you do RegEnumValue.

This works for me (the above buffer fix, plus freeing memory, plus eliminating all unused variables.)

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#define WIN32_LEAN_AND_MEAN
#define _CRT_SECURE_NO_WARNINGS
#include <windows.h>
#include <string>
#include <vector>
#include <unordered_map>
#include <cstdlib>
#include <cstdio> // for vprintf
using namespace std;

unordered_map< string, vector<string> > REG_TABLE;

void QueryKey(HKEY hKey1, LPCSTR STR);
void Test();

void __cdecl Output(const char* fmt, ...)
{
	va_list va;
	va_start(va, fmt);
	vprintf(fmt, va);
	va_end(va);
}

void Test()
{
	HKEY hKey = NULL; // was uninit
	LONG dwRegOPenKey = RegOpenKeyEx(HKEY_CURRENT_USER, "SOFTWARE\MyProgram", 0, KEY_READ, &hKey);
	if(dwRegOPenKey == ERROR_SUCCESS)
	{
		// RegOpenKeyEx doesn't use last error, so no point reporting random last error...
		//Output("RegOpenKeyEx succeeded, error code %dn", GetLastError());
		Output("RegOpenKeyEx succeededn");
		QueryKey(hKey, "SOFTWARE\MyProgram");
	} else 
	{
		Output("RegOpenKeyEx failed, error code %dn", dwRegOPenKey);
	}
	RegCloseKey(hKey);
}

void QueryKey(HKEY hKey1, LPCSTR STR) 
{
	//moved//TCHAR    achKey[MAX_PATH];
	//moved//DWORD    cbName;
	//gone//TCHAR    achClass[MAX_PATH] = TEXT("");
	//gone//DWORD    cchClassName = MAX_PATH;
	DWORD    cSubKeys = 0; // not NULL (it's not a pointer)
	//gone//DWORD    cbMaxSubKey;
	//gone//DWORD    cchMaxClass;
	//gone//DWORD    cValues;
	//gone//DWORD    cchMaxValue;
	//gone//DWORD    cbMaxValueData;
	//gone//DWORD    cbSecurityDescriptor;
	//gone//FILETIME ftLastWriteTime;

	//RegQueryInfoKey( hKey1, achClass, &cchClassName, NULL, &cSubKeys, &cbMaxSubKey, &cchMaxClass, &cValues, &cchMaxValue, &cbMaxValueData, &cbSecurityDescriptor, &ftLastWriteTime);
	RegQueryInfoKey( hKey1, NULL, NULL, NULL, &cSubKeys, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

	if (cSubKeys)
	{
		TCHAR achKey[MAX_PATH];  // moved here
		DWORD cbName = MAX_PATH; // moved here
		for (DWORD dw = 0; dw < cSubKeys; dw++){
			cbName = MAX_PATH;
			//while(RegEnumKeyEx(hKey1, dw, achKey, &cbName, NULL, NULL, NULL, &ftLastWriteTime) == ERROR_SUCCESS)
			while(RegEnumKeyEx(hKey1, dw, achKey, &cbName, NULL, NULL, NULL, NULL) == ERROR_SUCCESS)
			{
				Output("subkeys(%d) %sn", dw+1, achKey);

				HKEY HKey2 = NULL; // NULL is better that 0 for pointers
				//moved//char buf[MAX_PATH];
				//moved//DWORD dwBufSize = MAX_PATH; // sizeof(buf);

				//char* subKeyPath = new char[sizeof(STR) + cbName];
				char* subKeyPath = new char[strlen(STR) + cbName + 2]; // + 2 for  and null term
				sprintf(subKeyPath, "%s\%s", STR, achKey);
				vector<string> key;
				//if( RegOpenKey(HKEY_CURRENT_USER,subKeyPath,&HKey2) == ERROR_SUCCESS )
				if( RegOpenKeyEx(HKEY_CURRENT_USER,subKeyPath,0,KEY_READ,&HKey2) == ERROR_SUCCESS )
				{
					char buf[MAX_PATH];         // moved here
					DWORD dwBufSize = MAX_PATH; // moved here
					int i = 0;
					while( RegEnumValue(HKey2, i++, buf, &dwBufSize, 0, 0, 0, 0) == ERROR_SUCCESS )
					{
						dwBufSize = sizeof(buf);

						TCHAR value[MAX_PATH];
						DWORD value_length = MAX_PATH; // was sizeof(buf);
						if( RegQueryValueEx(HKey2, buf, NULL, NULL, (LPBYTE)&value, &value_length) == ERROR_SUCCESS ){
							Output("(%d) %s - %sn", i, buf, value);
							key.push_back(value);
						}
					}
					RegCloseKey(HKey2);
				}
				REG_TABLE[achKey] = key;
				delete [] subKeyPath; // free memory, so we don't leak and leak
			}
		}
	} 
}

int main ()
{
    Test();
    return 0;
}

Повреждение, отсутствие или удаление файлов regopenkey.exe может привести к возникновению ошибок исполняемого файла EXE, которые чаще всего наблюдаются на этапе запуска RegOpenKey v1.5. Как правило, любую проблему, связанную с файлом EXE, можно решить посредством замены файла на новую копию. Помимо прочего, в качестве общей меры по профилактике и очистке мы рекомендуем использовать очиститель реестра для очистки любых недопустимых записей файлов, расширений файлов EXE или разделов реестра, что позволит предотвратить появление связанных с ними сообщений об ошибках.

Типы Исполнимые файлы, которые используют EXE, также известны в качестве формата Windows Executable File. Вы можете скачать новую копию файла regopenkey.exe для %%os%% (и ряда операционных систем Windows) в таблице ниже. В настоящее время в нашем каталоге для загрузки могут отсутствовать некоторые файлы (такие как regopenkey.exe), но их можно запросить, нажав на кнопку Request (Запрос) ниже. В редких случаях, если вы не можете найти версию необходимого вам файла ниже, мы рекомендуем вам обратиться за дополнительной помощью к BlueLife.

Настоятельно рекомендуется выполнить проверку и убедиться в том, что файл был размещён в правильном каталоге. Тщательно следуйте настоящим инструкциям, чтобы устранить возникающую ошибку, связанную с файлом regopenkey.exe, однако мы рекомендуем выполнить быструю проверку. Мы рекомендуем повторно запустить RegOpenKey v1.5 для проверки того, возникает ли проблема.

regopenkey.exe Описание файла
Тип: EXE
Категория:
Application: RegOpenKey v1.5
Версия программного обеспечения: 1.5.0.0
Программист: BlueLife
 
Имя: regopenkey.exe  

Байт: 284483
SHA-1: dc17d696749d875fdd67ac308bdfda8af8712bb9
MD5: 0415216d5aa9d70e0834c4d47ac78350
CRC32:

Продукт Solvusoft

Загрузка
WinThruster 2023 — Сканировать ваш компьютер на наличие ошибок реестра в regopenkey.exe

Windows
11/10/8/7/Vista/XP

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

EXE
regopenkey.exe

Идентификатор статьи:   951411

Regopenkey.exe

Имя файла ID Размер (в байтах) Загрузить
+ regopenkey.exe 0415216d5aa9d70e0834c4d47ac78350 277.82 KB
Софт RegOpenKey v1.5 1.5.0.0
Программист BlueLife
OS Windows 7
Тип 64-разрядная (x64)
Размер (в байтах) 284483
Контрольная сумма MD5 0415216d5aa9d70e0834c4d47ac78350
Контрольная сумма SHA1 dc17d696749d875fdd67ac308bdfda8af8712bb9
Контрольная сумма SHA256: 1bb9e95e9f85efbe62957adb4ec98c2e3029ddc47062d1ac09dfc90590241a13
CRC32:
Расположение файла %PROGRAMFILES%Registry Open to Key v1.5

Ошибки Regopenkey.exe

Частичный список ошибок regopenkey.exe RegOpenKey v1.5:

  • «Ошибка в приложении: regopenkey.exe»
  • «Regopenkey.exe не является приложением Win32.»
  • «Извините, regopenkey.exe столкнулся с проблемой. «
  • «Regopenkey.exe не может быть найден. «
  • «Regopenkey.exe не может быть найден. «
  • «Ошибка запуска программы: regopenkey.exe.»
  • «Regopenkey.exe не работает. «
  • «Ошибка Regopenkey.exe. «
  • «Ошибка пути программного обеспечения: regopenkey.exe. «

Эти сообщения об ошибках EXE могут появляться во время установки программы, в то время как программа, связанная с regopenkey.exe (например, RegOpenKey v1.5) работает, во время запуска или завершения работы Windows, или даже во время установки операционной системы Windows. Запись ошибок regopenkey.exe внутри RegOpenKey v1.5 имеет решающее значение для обнаружения неисправностей электронной и ретрансляции обратно в BlueLife для параметров ремонта.

Источники проблем Regopenkey.exe

Эти проблемы regopenkey.exe создаются отсутствующими или поврежденными файлами regopenkey.exe, недопустимыми записями реестра RegOpenKey v1.5 или вредоносным программным обеспечением.

Точнее, ошибки regopenkey.exe, созданные из:

  • Недопустимая (поврежденная) запись реестра regopenkey.exe.
  • Файл Regopenkey.exe поврежден от вирусной инфекции.
  • Другая программа (не связанная с RegOpenKey v1.5) удалила regopenkey.exe злонамеренно или по ошибке.
  • Regopenkey.exe конфликтует с другой программой (общим файлом).
  • RegOpenKey v1.5 (regopenkey.exe) поврежден во время загрузки или установки.

Понравилась статья? Поделить с друзьями:
  • Error registry support initialization failed 0x80029c4a
  • Error registry key software javasoft java runtime environment currentversion
  • Error recv соединение разорвано другой стороной
  • Error recursion is detected during loading of cv2 binary extensions check opencv installation
  • Error recovery перевод