我想知道如何用 c++ 编写可以向 powershell 发送命令的代码。我也希望能够解析输出,但此时我只想开始学习如何运行命令,并且可以稍后学习解析输出。提前感谢任何能够提供帮助的人。
问问题
10550 次
1 回答
1
这是一个小样本,应该可以帮助您:
#include "stdafx.h"
using namespace System;
using namespace System::Collections::ObjectModel;
using namespace System::Management::Automation;
int _tmain(int argc, _TCHAR* argv[])
{
PowerShell^ _ps = PowerShell::Create();
_ps->AddScript("Get-ChildItem C:\\");
auto results = _ps->Invoke();
for (int i = 0; i < results->Count; i++)
{
String^ objectStr = results[i]->ToString();
Console::WriteLine(objectStr);
}
return 0;
}
确保/clr
为您的 C++ 项目启用了该开关。
于 2013-10-28T16:03:06.677 回答