用于备忘:
//获取启动进程的路径
void GetProcessPathAndName(std::string& strPath, std::string& strProName)
{
TCHAR szFull[_MAX_PATH] = {0};
TCHAR szProcessName[_MAX_FNAME] = {0};
TCHAR szProBaseName[_MAX_FNAME] = {0};
TCHAR szExeName[_MAX_EXT] = {0};
::GetModuleFileName(NULL, szFull, sizeof(szFull)/sizeof(TCHAR));
_tsplitpath(szFull, NULL, NULL, szProBaseName, szExeName);
_tcscpy(szProcessName, szProBaseName);
_tcscat(szProcessName, szExeName);
strPath = std::string(szFull);
strProName = std::string(szProcessName);
}
// 给windows防火墙添加信任进程
CRegKey reg;
CString strProcessName = "StoreServerUI.exe";
CString strEnable = ":*:Enabled:";
CString strRegPos = "SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\AuthorizedApplications\\List";
CString strValue = "C:\\Documents and Settings\\Administrator\\桌面\nbserver\\StoreServerUI.exe" + strEnable + strProcessName;
CString strName = "C:\\Documents and Settings\\Administrator\\桌面\nbserver\\StoreServerUI.exe";
if (ERROR_SUCCESS == reg.Create(HKEY_LOCAL_MACHINE, strRegPos, "REG_SZ"))
{
cout << "Create Successfully\n";
reg.SetValue(strValue, strName);
}
阅读(574) | 评论(0) | 转发(0) |