Windows服务启动进程Cjwdev.WindowsApi.dll 的下载
来源:互联网 发布:大连纬创软件 编辑:程序博客网 时间:2024/06/06 03:37
今天突然发现,自己之前写的windows服务无法启动后台进程,本来以为是关于服务的代码写的有问题,可是通过日志调试了一下以后,发现并没有什么问题,而且启动进程的
代码也执行了但是,进程并没有运行起来,后来就百度了一下,原来是需要一个引用--Cjwdev.WindowsApi.dll
这里先附上下载地址:http://pan.baidu.com/s/1qYwHtX6
把Cjwdev.WindowsApi.dll添加引用到项目中,然后就是传入进程的执行文件filePath 就可以启动这个进程了。
string appStartPath =filPath;
IntPtr userTokenHandle = IntPtr.Zero;
ApiDefinitions.WTSQueryUserToken(ApiDefinitions.WTSGetActiveConsoleSessionId(), ref userTokenHandle);
ApiDefinitions.PROCESS_INFORMATION procInfo = new ApiDefinitions.PROCESS_INFORMATION();
ApiDefinitions.STARTUPINFO startInfo = new ApiDefinitions.STARTUPINFO();
startInfo.cb = (uint)System.Runtime.InteropServices.Marshal.SizeOf(startInfo);
ApiDefinitions.CreateProcessAsUser(
userTokenHandle,
appStartPath,
"",
IntPtr.Zero,
IntPtr.Zero,
false,
0,
IntPtr.Zero,
null,
ref startInfo,
out procInfo);
if (userTokenHandle != IntPtr.Zero)
ApiDefinitions.CloseHandle(userTokenHandle);
int _currentAquariusProcessId = (int)procInfo.dwProcessId;
对了这个还需要添加命名空间:using Cjwdev.WindowsApi;
- Windows服务启动进程Cjwdev.WindowsApi.dll 的下载
- windows服务启动一个当前用户的进程
- Windows服务启动用户级进程
- c# windows服务中启动进程
- Windows服务进程的创建
- windows启动进程的步骤
- 启动进程注入dll
- 【任务笔记】创建windows操作系统下的服务进程,并随操作系统启动自动开始执行
- 《windows无法启动MySQL服务 错误1067:进程意外终止》的解决方法及反思
- Win7中如何在远程服务器的windows服务中启动一个软件进程
- 解决:windows无法启动windows audio服务{位于本地计算机上}错误1079,此服务的账户不同于运行同一进程上的其他服务的账户
- windows 自制后台运行进程、exe开机自启动服务
- Windows 无法启动MongoDB服务 错误1067:进程意外终止
- linux的启动进程与服务 (一)
- linux的启动进程与服务 (二)
- linux的启动进程与服务 (三)
- linux的启动进程与服务
- MongoDB服务启动时报"Windows 无法启动Mongo DB服务 错误:1067 进程意外终止"
- SLAM环境配置大全,O(∩_∩)O哈哈~
- RedHat6的yum替换
- 产品
- Socket通信简单实现客户端-服务器消息发送
- 如何在windows下安装两个apache
- Windows服务启动进程Cjwdev.WindowsApi.dll 的下载
- C++ 对象的内存布局
- A Beginner's Guide To Understanding Convolutional Neural Networks
- Linux下Tomcat+jdk的安装配置
- C++ map用法
- 深入浅出Redis-Spring整合Redis
- <练手1>(python+selenium)随机生成搜索码,搜索,并在搜索栏匹配结果进行输出
- 【Python】学习笔记——-20、Web开发
- 【Oracle】RAC11gR2Grid启动顺序及启动故障诊断思路