Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выскажитесть по коду

77K
17 сентября 2012 года
reconnect
25 / / 30.07.2012
Что это делает код, какой язык, полный ли скрипт, рабочая ли схема?
Предположительно отключает UAC.

Код:
using System;
 using System.IO;
 using Microsoft.Win32;

 namespace autostart
 {
 class Program
 {
 static void Main()
 {

 try
 {
 var uac = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", true);

 if (uac != null)
 if (uac.GetValue("EnableLUA") != null)
 uac.SetValue("EnableLUA", "0");
 Console.WriteLine("UAC desactivated");

 }
 catch (Exception c)
 {
 Console.WriteLine("Writing in registry failed " + c);
 }

 try
 {
 var uac = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", true);

 if (uac != null)
 if (uac.GetValue("EnableLUA") != null)
 uac.SetValue("EnableLUA", "0");
 Console.WriteLine("UAC desactivated");

 }
 catch (Exception c)
 {
 Console.WriteLine("Writing in registry failed " + c);
 }
 }
 }
 }
9.7K
17 сентября 2012 года
Vitamant
228 / / 07.02.2011
Язык C#.
Это компилируемый код, а не интерпретируемый скрипт.
Алгоритм рабочий. Отключает UAC.

Зачем-то делает это два раза.
1
18 сентября 2012 года
kot_
7.3K / / 20.01.2000
Цитата: Vitamant

Зачем-то делает это два раза.


это контрольный в голову :)
Но на самом деле не "два раза". Легко заметить разницу.

414
18 сентября 2012 года
CassandraDied
763 / / 24.05.2012
Для HKEY_CURRENT_USER нет подключа system или может не быть.
И этот код
 
Код:
var uac = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", true);
  if (uac != null)
  if (uac.GetValue("EnableLUA") != null)
Можно выкинуть. SetValue сам создаст нужные подключи, если их нет, иначе кинет исключение.
1
19 сентября 2012 года
kot_
7.3K / / 20.01.2000
Цитата: CassandraDied
Для HKEY_CURRENT_USER нет подключа system или может не быть.


да надо проверять.

Цитата: CassandraDied

И этот код
Можно выкинуть. SetValue сам создаст нужные подключи, если их нет, иначе кинет исключение.


Опять же проверку наличия ветки надо проверять - что собственно автор таким деревянным способом и пытается сделать. Другое дело, что ситуация когда ветки нет у него никак не обрабатывается, а проверка на наличе валюе совершенно лишняя - это да.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог