如何用C语言执行powershell命令

如何用C语言执行powershell命令,第1张

我有一条获取server安装的各种组件的powershell命令,可以在server上正常命令行执行

powershell -command "&{get-windowsfeature | Out-File -FilePath C:\Command.txt}"

但我用C语言写出来的exe去跑的时候总睁宽是不能正常执行,因为server环境里面没有debug环境,所以也不知道具体错在什么地方了,具体source如下纯虚:

C/C++ code?

TCHAR szCommandLine[1024] = {0}

sprintf(szCommandLine,

"powershell -command \"&{get-windowsfeature | Out-File -FilePath C:\\Command.txt}\"")

bSuccess = CreateProcess( NULL, // No module name (use command line).

szCommandLine,// Command line.

NULL, // Process handle not inheritable.

NULL, // Thread handle not inheritable.

FALSE, // Set handle inheritance to FALSE.

0, // No creation flags.

NULL, // Use parent'悉裤亮s environment block.

NULL, // Use parent's starting directory.

&si,// Pointer to STARTUPINFO structure.

&pi ) // Pointer to PROCESS_INFORMATION structure.

powershell怎么运行:

1、首先准备一个powershell脚本文件。

2、接着右键点击左下角的Win图标。

3、然后在d出握友的界面中选择PowerShell选项。

4、接下来就会d出PowerShell命令行界面。

5、进入脚本所在的目录,接着直接用点号运行脚本文件。

6、最后还段弊槐可以在CMD中直接用powershell命令运行脚本。

7、卜昌综上所述,powershell脚本在CMD命令行和powershell命令行都可以运行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12529724.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存