Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

07.12.2009, 00:37
|
|
Познающий
Регистрация: 07.08.2009
Сообщений: 85
Провел на форуме: 705829
Репутация:
53
|
|
C# проблема с реестром
Здраствуйте у меня есть проблема не могу решить её средствами C#.
Код:
Microsoft.Win32.RegistryKey Sp3 = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", true);
Sp3.SetValue("SFCSetting", 0xffffff9d, Microsoft.Win32.RegistryValueKind.DWord); // Возникает ерор The type of the value object did not match the specified RegistryValueKind or the object could not be properly converted.
Sp3.Close();
Кто поможет или рациональное решение (без создание батников там или ищо чото) тому +
Последний раз редактировалось noxjoker; 07.12.2009 в 00:39..
|
|
|

08.12.2009, 11:24
|
|
Познающий
Регистрация: 07.08.2009
Сообщений: 85
Провел на форуме: 705829
Репутация:
53
|
|
xlinux между твоим и мои кодом нет разницы! Та же ошыбка ((( также хочу пояснить что оно должно создать REG_DWORD а не REG_SZ.
Просто положите мне этот код в C#
Код:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"SFCSetting"=dword:ffffff9d
Люди Help 
|
|
|

08.12.2009, 23:37
|
|
Познающий
Регистрация: 07.08.2009
Сообщений: 85
Провел на форуме: 705829
Репутация:
53
|
|
SitraIT мне бы просто код.
Вот Погуглил хотел бы спросить может кто знает как работать с advapi32.dll в C#
Желательно Пример как записать в реестр .
Зарание спасибо....
|
|
|

09.12.2009, 00:05
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
Код:
[StructLayout(LayoutKind.Sequential)]
public struct SECURITY_ATTRIBUTES
{
public int nLength;
public IntPtr lpSecurityDescriptor;
public bool bInheritHandle;
}
[DllImport("advapi32.dll", EntryPoint = "RegCreateKeyEx")]
public static extern uint RegCreateKeyEx(uint hKey, string lpSubKey, uint Reserved, string lpClass, uint dwOptions, uint samDesired, ref SECURITY_ATTRIBUTES lpSecurityAttributes, ref uint phkResult, ref uint lpdwDisposition);
[DllImport("advapi32.dll", EntryPoint = "RegSetValueEx")]
public static extern uint RegSetValueEx(uint hKey, string lpValueName, uint Reserved, uint dwType, string lpData, uint cbData);
static void SetKey()
{
SECURITY_ATTRIBUTES secattr = new SECURITY_ATTRIBUTES();
secattr.nLength = Marshal.SizeOf(secattr);
secattr.lpSecurityDescriptor = (IntPtr)0;
secattr.bInheritHandle = true;
uint neworused = 0;
uint hIDKey = 0;
RegistryKey key = Registry.LocalMachine;
RegistryKey currKey = key.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon");
uint res = RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", 0, null, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, ref secattr, ref hIDKey, ref neworused);
if (res == ERROR_SUCCESS)
{
res = RegSetValueEx(hIDKey, "SFCSetting", 0, REG_SZ, "dword:ffffff9d", keyLength);
}
что-то вроде этого. разбирайтесь. к сожалению сейчас нет времени помочь большим.
|
|
|

09.12.2009, 00:30
|
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме: 2050916
Репутация:
0
|
|
Сообщение от noxjoker
Здраствуйте у меня есть проблема не могу решить её средствами C#.
Код:
Microsoft.Win32.RegistryKey Sp3 = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", true);
Sp3.SetValue("SFCSetting", 0xffffff9d, Microsoft.Win32.RegistryValueKind.DWord); // Возникает ерор The type of the value object did not match the specified RegistryValueKind or the object could not be properly converted.
Sp3.Close();
Кто поможет или рациональное решение (без создание батников там или ищо чото) тому +
Sp3.SetValue("SFCSetting", (int)0xffffff9d, Microsoft.Win32.RegistryValueKind.DWord);
|
|
|

09.12.2009, 19:33
|
|
Познающий
Регистрация: 07.08.2009
Сообщений: 85
Провел на форуме: 705829
Репутация:
53
|
|
Algol Не работает... Ищу ответ ...
|
|
|

10.12.2009, 05:08
|
|
Banned
Регистрация: 03.11.2009
Сообщений: 112
Провел на форуме: 98006
Репутация:
17
|
|
LONG RegCreateKeyEx (
HKEY hKey, // дескриптор открытого ключа
LPCTSTR lpSubKey, // адрес имени подключа
DWORD Reserved, // зарезервировано
LPTSTR lpClass, // адрес строки класса
DWORD dwOptions, // флаг особых опций
REGSAM samDesired, // желаемый доступ безопасности
LPSECURITY_ATTRIBUTES lpSecurityAttributes, // адрес структуры ключа безопасности
PHKEY phkResult, // адрес буфера для открытого ключа
LPDWORD lpdwDisposition // адрес буфера характерного значения
);
|
|
|

11.12.2009, 15:09
|
|
Познающий
Регистрация: 07.08.2009
Сообщений: 85
Провел на форуме: 705829
Репутация:
53
|
|
DeaD_MoroZ ищу ответ на C# а не на C++ ...
|
|
|

11.12.2009, 16:25
|
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме: 2050916
Репутация:
0
|
|
Сообщение от noxjoker
DeaD_MoroZ ищу ответ на C# а не на C++ ...
Какой ответ?
Вопрос-то про что ?
Про ошибку "The type of the value object did not match the specified RegistryValueKind or the object could not be properly converted." ?
Тогда ответ см в сообщении #6.
Если про что-то другое - сформулируй нормально вопрос.
("Не работает" это не формулировка проблемы)
|
|
|

11.12.2009, 17:57
|
|
Познающий
Регистрация: 07.08.2009
Сообщений: 85
Провел на форуме: 705829
Репутация:
53
|
|
Algol ты пробывал компилировать то что ты написал ???
ТА ЖЕ ОШЫБКА !!!
А ВОПРОС ТАКОВ:
Как записать в SFCSetting параметр ffffff9d?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|