Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 13.03.2018
Сообщений: 29
.NET 4.x

Изменение параметра реестра вида GUID в LocalMachine

13.02.2019, 13:38. Показов 1862. Ответов 4

Студворк — интернет-сервис помощи студентам
Столкнулся с такой проблемой:
Нужно устанавливать значок "Мой компьютер" на рабочем столе, за это отвечает параметр HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ndows\CurrentVersion\Explorer\HideDeskto pIcons\NewStartPanel\{20D04FE0-3AEA-1069-A2D8-08002B30309D}.
Пытаюсь сделать так:
C#
1
2
3
RegistryKey mycomp = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\", true);
                    mycomp.SetValue("{{20D04FE0-3AEA-1069-A2D8-08002B30309D}}", "0", RegistryValueKind.DWord);
                    mycomp.Close();
Ничего не получается.
Пробовал и так (тут уже попытки вывести в переменные):
C#
1
2
3
4
5
6
7
8
9
10
11
Process p = new Process();
            p.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
            p.StartInfo.RedirectStandardOutput = true;
            p.StartInfo.RedirectStandardError = true;
            //p.StartInfo.CreateNoWindow = true;
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.FileName = "cmd";
            string pp = @"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel";
            string s = String.Format("{{20D04FE0-3AEA-1069-A2D8-08002B30309D}}");
            p.StartInfo.Arguments = " reg add " + pp + " /v " + s + " /t REG_DWORD /d 0 /f";
            p.Start();
Опять ноль на массу.
Однако через cmd команда reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentV ersion\Explorer\HideDesktopIcons\NewStar tPanel /v {20D04FE0-3AEA-1069-A2D8-08002B30309D} /t REG_DWORD /d 1 /f отлично проходит

Студия запущена от администратора. Беда в фигурных скобках скорее всего, либо в изменении значения GUID, однако оно постоянно во всех версиях Windows.

Гуру, как выйти из ситуации, батник создавать не хочется.
Спасибо!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2019, 13:38
Ответы с готовыми решениями:

Работа с разделом реестра LocalMachine - SecurityException
Ошибка: Необработанное исключение типа "System.Security.SecurityException" произошло в mscorlib.dll Дополнительные сведения:...

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

Сценарий, обеспечивающий чтение из реестра содержимого любого раздела, параметра и значения параметра
Помогите написать сценарий, обеспечивающий чтение из реестра содержимого любого раздела, параметра и значения параметра. Заранее...

4
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18291 / 14214 / 5368
Регистрация: 17.03.2014
Сообщений: 28,891
Записей в блоге: 1
13.02.2019, 14:08
SilverU, в имени ключа не нужны двойные фигурные скобки. Значение на мой взгляд логичнее передавать как число.
C#
1
mycomp.SetValue("{20D04FE0-3AEA-1069-A2D8-08002B30309D}", 0, RegistryValueKind.DWord);
0
0 / 0 / 0
Регистрация: 13.03.2018
Сообщений: 29
13.02.2019, 14:29  [ТС]
OwenGlendower, пробовал и без двойных скобок. Попробовал Ваш вариант - не меняет значение.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18291 / 14214 / 5368
Регистрация: 17.03.2014
Сообщений: 28,891
Записей в блоге: 1
13.02.2019, 14:42
Лучший ответ Сообщение было отмечено SilverU как решение

Решение

SilverU, если значение не меняется, но исключение не генерируется значит измнение на самом деле происходит, но в ветке Wow6432Node. Исправляется так:
C#
1
2
3
4
5
using (var hklm = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64))
using (var key = hklm.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\", true))
{
    key.SetValue("{20D04FE0-3AEA-1069-A2D8-08002B30309D}", 0, RegistryValueKind.DWord);
}
1
0 / 0 / 0
Регистрация: 13.03.2018
Сообщений: 29
13.02.2019, 14:48  [ТС]
OwenGlendower, зарррработало!!! Большое спасибо! Надо будет почитать про это дело.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.02.2019, 14:48
Помогаю со студенческими работами здесь

Изменение GUID
Суть проблемы: Я захожу на определенный сайт, система видит мой UID из 32х символов (типа f7f938196fe174adcca53d191a******) и...

Чтение параметра из реестра
Помогите прочитать и вывести на экран параметр из реестра (REG_BINARY) ... Уже рыл много по функции GetValue. Подключаю модуль:...

Удаление параметра реестра
Всем привет. Есть в реестре по адресу HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles\ такие записи: Имя |Тип |Значение С:\qw\ ...

Замена параметра реестра
подскажите пожалуйста как можно заменить или удалить один из параметров реестра если он известен

Проверка значения параметра реестра
Добрый день! Стоит следующая задача. Считывается значение параметра реестра <Param> и, если оно равно значению <Value>, то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru