之前的文章中提到使用编程的方法开启远程桌面
以下附上完整的code,编译通过
#include "stdafx.h"
#include "atlbase.h"
#include "Wbemcli.h"
#include "comutil.h"
#include <comutil.h>
#include <stdio.h>
#pragma comment(lib, "comsuppw.lib")
#pragma comment(lib, "kernel32.lib")
#define _WIN32_DCOM
using namespace std;
#pragma comment(lib, "wbemuuid.lib")
#pragma comment(lib, "comsupp.lib")
void initeCom()
{
HRESULT hr = CoInitializeEx(0,COINIT_MULTITHREADED);
if(SUCCEEDED(hr))
{
hr = CoInitializeSecurity(
NULL,
-1,
NULL,
NULL,
RPC_C_AUTHN_LEVEL_PKT_PRIVACY,
RPC_C_IMP_LEVEL_IMPERSONATE,
NULL,
EOAC_NONE,
NULL);
}
IWbemLocator *pLocator = NULL;
if (SUCCEEDED(hr))
{
// Obtain the initial locator to Windows Management
// on a particular host computer.
hr = CoCreateInstance(
CLSID_WbemLocator,
0,
CLSCTX_INPROC_SERVER,
IID_IWbemLocator,
(LPVOID *) &pLocator)