64,648
社区成员
发帖
与我相关
我的任务
分享
HKEY hKey;
LPCTSTR FirewallDir = _T("System\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile");
::RegOpenKeyEx(HKEY_LOCAL_MACHINE, FirewallDir, 0, KEY_WRITE, &hKey);
DWORD dwValue = 0;
::RegSetValueEx(hKey, _T("EnableFirewall"), NULL, REG_DWORD, (BYTE*)&dwValue, sizeof(dwValue));
::RegCloseKey(hKey);
int FirewallDisabled()
{
SERVICE_STATUS sStatus;
SC_HANDLE hManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
if (hManager == NULL)
{
return 1;
}
//Windows Firewall/Internet Connection Sharing(ICS) for WindowsXP
//MpsSvc for windows7
SC_HANDLE hService = OpenService(hManager,(LPCWSTR)"Windows Firewall/Internet Connection Sharing(ICS)", SERVICE_ALL_ACCESS);
if (hService == NULL)
{
return 2;
}
BOOL bControl = ControlService(hService, SERVICE_CONTROL_STOP, &sStatus);
if (bControl == 0)
{
return 3;
}
CloseServiceHandle(hManager);
CloseServiceHandle(hService);
return 0;
}