本文目录
- cmd在返回windows可键入什么命令返回?
- win7系统,不能上网,进入CMD状态下,ipconfig显示“媒体已断开”?
- win10高级系统设置打不开cmd命令提示符也打不开?
- csgo config怎么用?
- win10命令提示符怎么关闭安全模式?
cmd在返回windows可键入什么命令返回?
1、windows/Linux c++ 获取CMD指令执行的返回结果
无论是在windows还是linux下我们都可以借助popen执行终端指令并获取到返回值。
/// 执行cmd指令并返回结果
string getCmdResult(const string &strCmd)
{
char buf[10240] = {0};
FILE *pf = NULL;
if( (pf = popen(strCmd.c_str(), "r")) == NULL )
{
return "";
}
string strResult;
while(fgets(buf, sizeof buf, pf))
{
strResult += buf;
}
pclose(pf);
unsigned int iSize = strResult.size();
if(iSize > 0 && strResult[iSize - 1] == '\n') // linux
{
strResult = strResult.substr(0, iSize - 1);
}
return strResult;
}
但是值得注意的是,windows下诸多的指令需要管理员的权限才能执行,这是很令人头疼的。
除了上述方法外,我们先大致罗列下windows下可以执行命令行指令的方法:
1、WinExec() ==》无法直接使用管理员权限,无法获取返回信息,只能判断是否执行
QString cmdstr = QString("cmd /c taskkill /im iphelper.exe /t /f");
WinExec(cmdstr.toLatin1().data(), SW_HIDE);
2、ShellExecute()==》可使用管理员权限,无法获取返回信息
ShellExecute(0,"runas", LPCSTR("cmd.exe"),LPCSTR("/c net user administrator /active:yes"),"",SW_HIDE);
3、CreateProcessAsUser()==》可使用管理员权限,无法获取返回信息,可判断是否执行成功
BOOL CreateProcessAsUser(
HANDLE hToken, // handle to a token representing the logged-on user
LPCTSTR lpApplicationName, // pointer to name of executable module
LPTSTR lpCommandLine, // pointer to command line string
LPSECURITY_ATTRIBUTES lpProcessAttributes, // process security attributes
LPSECURITY_ATTRIBUTES lpThreadAttributes, // thread security attributes
BOOL bInheritHandles, // whether new process inherits handles
DWORD dwCreationFlags, // creation flags
LPVOID lpEnvironment, // pointer to new environment block
LPCTSTR lpCurrentDirectory, // pointer to current directory name
LPSTARTUPINFO lpStartupInfo, // pointer to STARTUPINFO
LPPROCESS_INFORMATION lpProcessInformation // pointer to PROCESS_INFORMATION
);
显然,在我们渴望获取到指令返回的信息时,以上的几种方法都不如人意。考虑到‘runas’方法,那么我们能否既使用管理员权限执行指令的同时获取到指令执行返回结果信息呢?答案是肯定的。
先熟悉下windows的runas指令:
RUNAS 用法:
RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ]
/user:<UserName> program
RUNAS [ [/noprofile | /profile] [/env] [/savecred] ]
/smartcard [/user:<UserName>] program
RUNAS /trustlevel:<TrustLevel> program
/noprofile 指定不应该加载用户的配置文件。
这会加速应用程序加载,但
可能会造成一些应用程序运行不正常。
/profile 指定应该加载用户的配置文件。
这是默认值。
/env 要使用当前环境,而不是用户的环境。
/netonly 只在指定的凭据限于远程访问的情况下才使用。
/savecred 用用户以前保存的凭据。
/smartcard 如果凭据是智能卡提供的,则使用这个选项。
/user <UserName> 应使用 USER@DOMAIN 或 DOMAIN\USER 形式
/showtrustlevels 显示可以用作 /trustlevel 的参数的
信任级别。
/trustlevel <Level> 应该是在 /showtrustlevels 中枚举
的一个级别。
program EXE 的命令行。请参阅下面的例子
示例:
> runas /noprofile /user:mymachine\administrator cmd
> runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc"
> runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""
注意: 只在得到提示时才输入用户的密码。
注意: /profile 跟 /netonly 不兼容。
注意: /savecred 跟 /smartcard 不兼容。
win7系统,不能上网,进入CMD状态下,ipconfig显示“媒体已断开”?
这个是IPV6产生的连接。关闭即可。具体输入:netshinterfaceteredosetstatedisable回车netshinterface6to4setstatedisabled回车netshinterfaceisatapsetstatedisabled回车
win10高级系统设置打不开cmd命令提示符也打不开?
利用如下操作进行修复:
1、系统分区磁盘查错。右键“开始”选择“命令提示符(管理员)”,黑窗中键入 chkdsk /r %systemdrive% 回车,如提示“y/n”选择“y”,重启电脑进行检查。此处理时间较长。
2、重置IE。开始--控制面板--Internet 选项: ①常规--删除--除了第一项,全选--删除。部分自动登录设置可能会被取消。 ②高级--重置--勾选“删除个性化设置”--重置--确定。 3、DNS刷新、优选操作: ①Win键+R,输入 cmd /k ipconfig /flushdns 确定,清除DNS缓存。 ②首选、备用DNS用4个114和4个8设置,可不定期更换。如路由器连接,路由器相同设置。360“DNS优选”可获取解析速度快的DNS,并可直接更换电脑设置。 4、打开360人工服务:输入“上网异常”查找方案,选用“网页加载缓慢”、“网页打不开”、“二级页面打不开”方案修复。 5、执行360安全卫士:电脑清理、常规修复、优化加速。
csgo config怎么用?
弹道的参数关系到网络设置 取决于 Config 里的 fps_max cl_cmdrate cl_rate cl_up+TAB ex_interp 5个参数. 而 AUTOEXEC 所含带的是 地图的亮度,一键买枪的键位所在. config 改变弹道是肯定的,只要你对你的网络设置到位,AK 前5发不离准星是完全可以做到的,但是1.6却不行.
win10命令提示符怎么关闭安全模式?
方法一、
1、点击左下角打开“运行”。
Win10进入安全模式怎么退出
2、在运行窗口输入“msconfig”。
Win10进入安全模式怎么退出
3、在打开的窗口点击“正常启动”。
Win10进入安全模式怎么退出
4、选择“引导”。
Win10进入安全模式怎么退出
5、查看“引导选项”。
Win10进入安全模式怎么退出
6、把√取消即可。
Win10进入安全模式怎么退出
方法二、
1、右击“开始”选择“命令提示符(管理员)”。
Win10进入安全模式怎么退出
2、输入 bcdedit /deletevalue {current} safeboot 后回车,重启计算机即可。
Win10进入安全模式怎么退出
上面就是关于win10彻底退出安全模式的两种办法啦。