描述:
连接远程电脑并执行系统命令systeminfo>>test.txt(这样获取信息比较方便)
以下有两个参考程序(网上抄来的)和一个地址
http://www.codeguru.com/Cpp/W-P/system/misc/article.php/c5675
注意: 使用argv 远程传递IP username password
#define POLARITY
#define _WIN32_DCOM
#include <afx.h>
#include <iostream>
using namespace std;
#include <iomanip>
#include <windows.h>
#include <chstring.h>
#include <chstrarr.h>
#include <assert.h>
#include <comdef.h>
#include <wbemcli.h>
#include <winbase.h>
int main(int argc, char **argv)
{
HRESULT hres;
hres = CoInitializeEx(0, COINIT_MULTITHREADED); // Initialize COM.
if (FAILED(hres))
{
cout << "Failed to initialize COM library. Error code = 0x"
<< hex << hres << endl;
return 1; // Program has failed.
}
hres = CoInitializeSecurity(NULL, -1, NULL, NULL,
RPC_C_AUTHN_LEVEL_CONNECT,
RPC_C_IMP_LEVEL_IDENTIFY,
NULL, EOAC_NONE, 0
);
if (FAILED(hres))
{
cout << "Failed to initialize security. Error code = 0x"
<< hex << hres << endl;
CoUninitialize();
return 1; // Program has failed.
}
IWbemLocator *pLoc = 0;
hres = CoCreateInstance(CLSID_WbemLocator, 0,
CLSCTX_INPROC_SERVER, IID_IWbemLocator, (LPVOID *) &pLoc);
if (FAILED(hres))
{
cout << "Failed to create IWbemLocator object. Err code = 0x"
<< hex << hres << endl;
CoUninitialize();
return 1; // Program has failed.
}
IWbemServices *pSvc = 0;
// Connect to the root\default namespace with the current user.
hres = pLoc->ConnectServer(
_bstr_t(L"\\\\192.168.0.21\\ROOT\\cimv2"),
_bstr_t(L"Administrator"),
_bstr_t(L"1234"),
0,
NULL,
0, &nbs