这几个月河南地区很多网页打不开显示如图:
这段代码将会以管理员权限执行PowerShell命令netsh interface tcp set global timestamps=enabled
。您可以根据需要修改命令或其他设置。在上面的示例中,命令行窗口被隐藏,但您可以将nShow
设置为SW_SHOW
以显示窗口。请确保在运行此类代码之前,您已经理解了所执行命令的影响,并且只运行受信任的代码。
#include <windows.h>
#include <string>
#include <iostream>
int main() {
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_FLAG_NO_UI;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = "runas";
ShExecInfo.lpFile = "powershell.exe";
std::string cmd1 = "netsh interface tcp set global timestamps=enabled";
ShExecInfo.lpParameters = cmd1.c_str();
ShExecInfo.nShow = SW_HIDE;
if(!ShellExecuteEx(&ShExecInfo)) {
printf("Exec failed: %d\n", GetLastError());
return 1;
}
std::string cmd2 = "netsh interface tcp show global";
ShExecInfo.lpParameters = cmd2.c_str();
if(!ShellExecuteEx(&ShExecInfo)) {
printf("Exec failed: %d\n", GetLastError());
return 1;
}
std::string output;
system("powershell netsh interface tcp show global | findstr \"RFC 1323\"");
std::cout << output;
return 0;
}
可以用netsh interface tcp show global,查询下执行后效果,RFC 1323 时间戳 : enabled 这样就是修改成功了!
编译过的小程序下载:https://pan.itksw.eu.org/s/5s6q55cmrR
下载后运行下即可解决!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容