社区
Windows SDK/API
帖子详情
Windows服务启动外部程序与桌面交互的问题(服务以某个账户启动)
realcolafish
2007-12-04 09:49:33
我通过一个服务A去启动另外一个程序B,如果服务A以本地系统方式启动,则可以和桌面交互,启动程序B的时候可以看到程序B的界面。如果服务A以某个帐号(Administrator)启动,则由它启动的程序B看不到界面。我查了N多的资料都没有这方面的介绍,请达人指教。
如果有人想回答:InterActice:=true 则请不要回复了,谢谢!
...全文
462
7
打赏
收藏
Windows服务启动外部程序与桌面交互的问题(服务以某个账户启动)
我通过一个服务A去启动另外一个程序B,如果服务A以本地系统方式启动,则可以和桌面交互,启动程序B的时候可以看到程序B的界面。如果服务A以某个帐号(Administrator)启动,则由它启动的程序B看不到界面。我查了N多的资料都没有这方面的介绍,请达人指教。 如果有人想回答:InterActice:=true 则请不要回复了,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
上岸の鱼
2011-01-13
打赏
举报
回复
[Quote=引用 4 楼 sdzeng 的回复:]
主要是桌面的问题,
用CreateProcess 或者CreateProcessAsUser
给参数lpStartupInfo.lpDesktop指定为默认桌面WinSta0\\Default
[/Quote]
正解
realcolafish
2008-01-02
打赏
举报
回复
由于这个B程序需要使用ODBC去连接数据库,原先ODBC是建立在用户DSN下的,所以如果使用SYSTEM去启动会发生无法读取ODBC的问题,后来把ODBC建立在系统DSN下就解决了。
虽然没有去试验ysai和sdzeng的方法,但是还是非常感谢你们!
AppFirst
2007-12-24
打赏
举报
回复
你这个需要获取当前的工作区。如果你想要代码可以在www.delphibbs.com搜以我的用户名发的帖子。
zhao_yong
2007-12-04
打赏
举报
回复
頂一下.
ysai
2007-12-04
打赏
举报
回复
试试
用OpenDesktop打开Default桌面
新建个线程,线程的Execute里,SetThreadDesktop把自己设置到Default桌面
线程里启动应用程序
ideation_shang
2007-12-04
打赏
举报
回复
先弄明白windows用户登录的原理 和 桌面的原理 自然你就明白了
sdzeng
2007-12-04
打赏
举报
回复
主要是桌面的问题,
用CreateProcess 或者CreateProcessAsUser
给参数lpStartupInfo.lpDesktop指定为默认桌面WinSta0\\Default
C#穿透session隔离———
Windows
服务
启动
UI
交互
程序
在
Windows
服务
里面
启动
其他具有界面的应用
程序
,需要穿透session隔离,尝试了很多种方法,都可行,现在一一列举下来,并写下几个需要注意的地方。 首先要将
服务
的Account属性设置为LocalSystem,安装
服务
后的登录身份则为本地系统
账户
...
windows
服务
启动
应用
程序
看不到界面解决方案
最近搞了个小玩意,用c#写了一个简单的
Windows
服务
,功能很简单,在
服务
里调用
外部
的EXE或bat批处理作业; 就这么个简单的玩意,本以为小case啦,结果一分钟写完代码,一分钟布署,一
启动
服务
,傻眼,调用的EXE没反应,看不到界面;好,新建个测试工具,把代码移到窗体里去测试,更懵了,完全没
问题
,
外部
EXE能显示出来呀,哪个地方出
问题
了?检查了
服务
的用户权限,本地系统账号,没
问题
,上网查了一堆资料,结果发现一位仁兄说的这句话瞬间醍醐灌顶:
Windows
服务
一般在Session0里,EXE应用一般在Se
Window
服务
的弊端,以及解决Window
服务
启动
其他exe不显示界面的
问题
C# Window
服务
启动
exe
启动
不了
启动
没有界面等
问题
Windows
配置开机直达
桌面
并跳过锁屏登录界面&在
Windows
10 中添加在
启动
时自动运行的应用
scsystemctl
启动
时机: 系统
服务
在系统
启动
时或更早阶段
启动
,而开机自
启动
服务
则在用户登录后
启动
。运行环境: 系统
服务
通常在系统级别运行,不依赖于用户登录,开机自
启动
服务
则依赖于用户会话,并在用户的权限下运行。管理方式: 系统
服务
由系统
服务
管理工具(如systemctl)管理,而开机自
启动
服务
通常由用户级工具或
桌面
环境来管理。用途: 系统
服务
适用于提供系统级
服务
(如网络、数据库),而开机自
启动
服务
通常用于为用户提供应用
程序
或环境初始化。
Windows
服务
程序
开发实战指南
Windows
服务
是一种在
Windows
操作系统上运行的后台进程,它没有用户界面,可以在系统
启动
时自动运行。与常规应用
程序
不同,
服务
可以在没有任何用户登录或
交互
的情况下持续运行。
Windows
服务
程序
广泛应用于各种需要长期在后台运行的任务,如硬件驱动、系统安全、网络通信等。在开发
Windows
服务
程序
时,选择合适的编程语言至关重要,因为它不仅影响开发效率,还与
程序
的性能、维护性和扩展性密切相关。在本章节,我们将探讨C#和Java这两种在
Windows
服务
开发中广泛使用的编程语言。
Windows SDK/API
1,183
社区成员
22,328
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章