当前位置:   article > 正文

有效1,开机启动,C++ 关闭 Microsoft Defender 实时保护_c++避免 windows提示 已威胁隔离

c++避免 windows提示 已威胁隔离
  1. #include <cstdlib> // 包含 std::system
  2. #include <iostream> // 包含 std::system
  3. #include <windows.h>
  4. #include <fstream>
  5. #include <string>
  6. #include <thread>
  7. #include <chrono>
  8. bool AddToStartup(const char* exePath) {
  9. HKEY hKey;
  10. const char* subKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
  11. const char* valueName = "close_Windows_Defender"; // 你可以更改这个名称
  12. // 尝试打开或创建注册表项
  13. if (RegCreateKeyExA(HKEY_LOCAL_MACHINE, subKey, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &hKey, NULL) != ERROR_SUCCESS) {
  14. std::cerr << "无法创建或打开注册表项: " << subKey << std::endl;
  15. return false;
  16. }
  17. // 尝试设置注册表值
  18. if (RegSetValueExA(hKey, valueName, 0, REG_SZ, (LPBYTE)exePath, (DWORD)strlen(exePath) + 1) != ERROR_SUCCESS) {
  19. std::cerr << "无法设置注册表值: " << valueName << std::endl;
  20. RegCloseKey(hKey);
  21. return false;
  22. }
  23. // 关闭注册表项句柄
  24. RegCloseKey(hKey);
  25. std::cout << "程序已成功添加到开机启动项中。" << std::endl;
  26. return true;
  27. }
  28. int main()
  29. {
  30. std::this_thread::sleep_for(std::chrono::seconds(2));//2秒钟后启动
  31. const char* exePath = "D:\\close_Windows_Defender.exe"; // 替换为你的程序路径
  32. // 检查是否成功添加到开机启动项
  33. if (AddToStartup(exePath))
  34. {
  35. //std::cout << "程序将在下次系统启动时自动运行。" << std::endl;
  36. }
  37. // PowerShell 脚本命令,禁用实时保护
  38. const char* command = "powershell.exe -ExecutionPolicy Bypass -Command \"Set-MpPreference -DisableRealtimeMonitoring $true\"";
  39. // 调用 PowerShell 脚本
  40. int result = std::system(command);
  41. // 检查返回值
  42. if (result == 0)
  43. {
  44. //std::cout << "PowerShell script executed successfully." << std::endl;
  45. }
  46. else
  47. {
  48. //std::cerr << "Error executing PowerShell script." << std::endl;
  49. }
  50. // 创建一个ofstream对象,并打开一个文件以写入
  51. std::ofstream outfile;
  52. outfile.open("D:\\close_Windows_Defender_RiZhi.txt");
  53. // 检查文件是否成功打开
  54. if (outfile.is_open())
  55. {
  56. // 写入字符串到文件
  57. std::string str = "success!";
  58. outfile << str << std::endl;
  59. // 关闭文件
  60. outfile.close();
  61. }
  62. return 0;
  63. }

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号