社区
进程/线程/DLL
帖子详情
在程序内如何以其他用户的身份启动一个进程?
lihanbing
2002-09-18 06:49:08
在程序内如何以其他用户的身份启动一个进程?
已知其他用户的名称和口令
...全文
75
5
打赏
收藏
在程序内如何以其他用户的身份启动一个进程?
在程序内如何以其他用户的身份启动一个进程? 已知其他用户的名称和口令
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
masterz
2002-09-18
打赏
举报
回复
#define _UNICODE
#define _WIN32_WINNT 0x0500
#include <windows.h>
#include <stdio.h>
#include <stddef.h>
#include <ntsecapi.h>
int main()
{
SECURITY_ATTRIBUTES sa;
STARTUPINFOW si;
PROCESS_INFORMATION pi;
bool add_privilege =true;
ZeroMemory(&sa, sizeof(sa));
sa.nLength = sizeof(sa);
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
LPCWSTR UName;
LPCWSTR Domain;
LPCWSTR PW;
LPWSTR Command;
UName=L"masterz";
Domain=L"";//my computer is not in any domain
PW=L"*";
Command=L"notepad.EXE";
if (!CreateProcessWithLogonW(UName,Domain, PW ,
LOGON_WITH_PROFILE , NULL,Command,NULL,NULL,NULL,&si,&pi))
{
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default languag=
(LPTSTR) &lpMsgBuf, 0, NULL);
MessageBox( NULL, (LPTSTR)lpMsgBuf, NULL, MB_OK |
MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );
}
else
{
}
return 0;
}
lihanbing
2002-09-18
打赏
举报
回复
能不能详细解释一下 LPSECURITY_ATTRIBUTES
icansaymyabc
2002-09-18
打赏
举报
回复
LogonUser 可以吧
oldworm
2002-09-18
打赏
举报
回复
BOOL CreateProcessAsUser(
HANDLE hToken, // handle to user token
LPCTSTR lpApplicationName, // name of executable module
LPTSTR lpCommandLine, // command-line string
LPSECURITY_ATTRIBUTES lpProcessAttributes, // SD
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
BOOL bInheritHandles, // inheritance option
DWORD dwCreationFlags, // creation flags
LPVOID lpEnvironment, // new environment block
LPCTSTR lpCurrentDirectory, // current directory name
LPSTARTUPINFO lpStartupInfo, // startup information
LPPROCESS_INFORMATION lpProcessInformation // process information
);
sunyou
2002-09-18
打赏
举报
回复
gz
Golang在windows下使用当前用户
身份
调用其他
程序
Golang在Windows下以系统服务运行时其运行
身份
是SYSTEM,此时使用exec包
启动
其他
程序
时,默认也会是SYSTEM
身份
,而由于windows的隔离机制,
启动
的
程序
是不会显示界面的。故在此情况下不能使用exec包,需要调用...
如何以system
身份
运行
程序
?
防丢失. 转载 ...支持Win10模式~(Win7不支持) 提权驱动读写能力能有效的读写一些某P
程序
...smss.exe(会话管理器)、csrss.exe(客户端/服务器运行时子系统)、wininit.exe(
启动
应用
程序
)等Windows核心
进程
都是以它的
Ubuntu 设置
程序
开机
启动
(以指定用户
身份
)
在/etc/rc.local写
程序
的
启动
命令(系统执行内核过程中会
启动
init
进程
,该
进程
把当前runlevel所对应的的所有service 都
启动
后,才会执行rc.local里的命令),
程序
默认以root
身份
启动
;也可以通过sudo-u user1 命令...
如何在 Linux 下查看
进程
是以哪个用户
身份
在运行的?
不同的用户有不同的权限。通过查看
进程
是以哪个用户
身份
在运行的,可以为开发者调试
程序
时提供查明故障原因的线索。
C# 用系统的管理员
身份
启动
程序
或者
进程
使用管理员账户
身份
运行
程序
或
进程
: startexePath:exe的路径 strPara:带参
启动
时,为exe的
启动
参数 System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.Get...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章