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

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

Восстановить пароль Регистрация
 
MaXaS
 Аватар для MaXaS
10 / 10 / 0
Регистрация: 22.05.2011
Сообщений: 164
27.02.2012, 12:35     Перевод из файла реестра в с++ #1
Как вписать следующее в код, используя 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 минут
вверх!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
darkknight2008
 Аватар для darkknight2008
61 / 61 / 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"
Вроде будет так, но на счет кавычек не уверен.
MaXaS
 Аватар для 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;
    }
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;
    }
Наверное, экранировать нужно кавычки.
\"
MaXaS
 Аватар для 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\"");
darkknight2008
 Аватар для darkknight2008
61 / 61 / 6
Регистрация: 16.10.2011
Сообщений: 200
28.02.2012, 15:24     Перевод из файла реестра в с++ #6
При указании пути к ветке реестра указывай двойной обратный слешь '\\' либо прямой слешь '/'. Просто, когда ты пишешь HKLM\SYSTEM \S воспринимается как урпавляющий символ. Надо либо HKLM\\SYSTEM либо HKLM/SYSTEM и так везде, где ты указываешь путь.
Yandex
Объявления
28.02.2012, 15:24     Перевод из файла реестра в с++
Ответ Создать тему
Опции темы

Текущее время: 01:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru