要编一程序,要在有USER用户权限下,可以运行管理员仅限下的程序
W2K本身提供了RunAs功能,但是需要手动输入密码,所以想重编一程序,
直接调用需要管理员权限的程序,在CSDN上看到用advapi32.lib库中的
CreateProcessWithLogonW可以达到要求,但我程序写好的编译不能LINK
请各位大侠帮忙。
环境,w2k p,vc60
已在 设置-》对象/模块中加入了 advapi32.lib
程序出错如下
runas2.cpp
Linking...
runas2.obj : error LNK2001: unresolved external symbol "int __cdecl CreateProcessWithLogonW(unsigned short const *,unsigned short const *,unsigned short const *,unsigned long,unsigned short const *,unsigned short *,unsigned long,void *,unsigned shor
t const *,struct _STARTUPINFOW *,struct _PROCESS_INFORMATION *)" (?CreateProcessWithLogonW@@YAHPBG00K0PAGKPAX0PAU_STARTUPINFOW@@PAU_PROCESS_INFORMATION@@@Z)
Debug/runas2.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
#include "stdafx.h"
#pragma comment(lib,"Advapi32.lib");
int APIENTRY WinMain(HINSTANCE hInstance,
在stdafx.h加上
#define WINVER 0x0500