Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MaXaS
10 / 10 / 0
Регистрация: 22.05.2011
Сообщений: 164
#1

Перевод из файла реестра в с++ - C++

27.02.2012, 12:35. Просмотров 660. Ответов 5
Метки нет (Все метки)

Как вписать следующее в код, используя system() и команду reg add?
Bash
1
2
3
4
5
6
7
8
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server] 
"fDenyTSConnections"=dword:00000000 
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Terminal Server] 
"fDenyTSConnections"=dword:00000000 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\GloballyOpenPorts\List] 
"3389:TCP"="3389:TCP:*:Enabled:@xpsp2res.dll,-22009" 
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\GloballyOpenPorts\List] 
"3389:TCP"="3389:TCP:*:Enabled:@xpsp2res.dll,-22009"
Добавлено через 40 минут
Правка: не обязательно используя system() и reg add. Просто требуется вписать данные значения в реестр. Среда - Dev-cpp

Добавлено через 10 часов 16 минут
вверх!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2012, 12:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод из файла реестра в с++ (C++):

Перевод текстового файла в UTF-8 - C++
Добрый день. Мне дали задание составить программу, конвертирующую текстовый файл (кириллица по идее) в UTF-8. Полагается, что...

Перевод stdin c файла на клавиатуру - C++
#include <stdio.h> int x,y; int main(){ freopen("1.txt","r",stdin); freopen("2.txt","w",stdout); scanf("%d",&x); // ...

Перевод файла в двоичный код - C++
Привет всем. Возникла проблема: нужно любой файл перевести в двоичный код. Как это сделать средствами C++ или WInAPI?

Перевод указателя в начало файла - C++
Мне нужно перевести указатель в начало файла для дальнейшей работы с ним. Обращение и работа с файлом реализована с помощью ifstream.

Перевод указателя в начало файла - C++ - C++
Мне нужно перевести указатель в начало файла для дальнейшей работы с ним. Обращение и работа с файлом реализована с помощью ifstream....

Перевод тексового файла в бинарный формат - C++
Добрый день! Необходимо открыть текстовый файл, содержание которого не известно, и перезаписать его в новый файл, но данные записывать...

5
darkknight2008
62 / 62 / 6
Регистрация: 16.10.2011
Сообщений: 200
27.02.2012, 13:46 #2
Дело халявное. Берется cmd, там набирается reg add /? , а затем читаешь хелп.
Например для певого будет
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_BINARY /d 0

Добавлено через 5 минут
А для третьего
reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\GloballyOpenPorts\List" /v "3389:TCP" /t REG_SZ /d "3389:TCP:*:Enabled:@xpsp2res.dll,-22009"
Вроде будет так, но на счет кавычек не уверен.
1
MaXaS
10 / 10 / 0
Регистрация: 22.05.2011
Сообщений: 164
27.02.2012, 16:59  [ТС] #3
Таким образом я уже делал, однако вот такая программа не работает, так как добавлял дополнительные кавычки. 3 и 4 работают, а 1 и 2 нет. Хелп?
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main(){
 
 
system("REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t dword /d 00000000");
system("REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Terminal Server" /v fDenyTSConnections /t dword /d 00000000");
system("REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\GloballyOpenPorts\List" /v 3389:TCP /t REG_SZ /d "3389:TCP:*:Enabled:@xpsp2res.dll,-22009"");
system("REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\GloballyOpenPorts\List" /v 3389:TCP /t REG_SZ /d "3389:TCP:*:Enabled:@xpsp2res.dll,-22009"");
system("pause");
    return 0;
    }
0
Merovingian
54 / 54 / 5
Регистрация: 24.09.2011
Сообщений: 149
27.02.2012, 17:06 #4
Цитата Сообщение от MaXaS Посмотреть сообщение
Таким образом я уже делал, однако вот такая программа не работает, так как добавлял дополнительные кавычки. 3 и 4 работают, а 1 и 2 нет. Хелп?
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main(){
 
 
system("REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t dword /d 00000000");
system("REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Terminal Server" /v fDenyTSConnections /t dword /d 00000000");
system("REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\GloballyOpenPorts\List" /v 3389:TCP /t REG_SZ /d "3389:TCP:*:Enabled:@xpsp2res.dll,-22009"");
system("REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\GloballyOpenPorts\List" /v 3389:TCP /t REG_SZ /d "3389:TCP:*:Enabled:@xpsp2res.dll,-22009"");
system("pause");
    return 0;
    }
Наверное, экранировать нужно кавычки.
\"
1
MaXaS
10 / 10 / 0
Регистрация: 22.05.2011
Сообщений: 164
27.02.2012, 21:39  [ТС] #5
Простите ламера, но опять не работает
C++
1
2
3
4
system("reg add \"HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\" /v fDenyTSConnections /t REG_BINARY /d 0");
system("reg add \"HKLM\SYSTEM\ControlSet001\Control\Terminal Server\" /v fDenyTSConnections /t REG_BINARY /d 0");
system("reg add \"HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\D omainProfile\GloballyOpenPorts\List\" /v \"3389:TCP\" /t REG_SZ /d \"3389:TCP:*:Enabled:@xpsp2res.dll,-22009\"");
system("reg add \"HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\D omainProfile\GloballyOpenPorts\List\" /v \"3389:TCP\" /t REG_SZ /d \"3389:TCP:*:Enabled:@xpsp2res.dll,-22009\"");
0
darkknight2008
62 / 62 / 6
Регистрация: 16.10.2011
Сообщений: 200
28.02.2012, 15:24 #6
При указании пути к ветке реестра указывай двойной обратный слешь '\\' либо прямой слешь '/'. Просто, когда ты пишешь HKLM\SYSTEM \S воспринимается как урпавляющий символ. Надо либо HKLM\\SYSTEM либо HKLM/SYSTEM и так везде, где ты указываешь путь.
0
28.02.2012, 15:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2012, 15:24
Привет! Вот еще темы с ответами:

Перевод курсора при чтении из файла - C++
Доброго времени суток. Возник вопрос: Вот есть код fpWeapon = new std::fstream; if(!fpWeapon-&gt;good()) { ...

Перевод содержимого текстового файла в верхний регистр - C++
Собственно вопрос в шапке. Как перевести всё содержимое текстового файла в верхний регистр? Кодировка UTF-8 без BOM (хотя это особо и не...

Перевод чисел из файла в римскую систему счисления - C++
Во входном файле in.txt заданы целые числа в диапазоне от 1 до 3999, например: 112 24 9 3517 438 56 Вывести те же числа в...

Чтение английского текста из файла,выделение слов и перевод - C++
Всем привет! Есть такая задача: считать из входного файла английский текст,выделить в нем все слова и записать в выходной файл с переводом....


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru