服务启动界面程序时如何判定用户界面?

lang071234 2009-12-22 10:07:16
当以服务启动用户界面时。



如何判定服务启动的用户界面在哪里。



是在 03的操作系统上。。有多个用户 远程登录 。



单个用户有2个界面的情况下。服务启动界面程序。



无法判断启动的界面程序 在哪个用户的 哪个界面下。



如果解决这一问题?


完美解决问题者。100分全给。

对问题有帮助者 。酌情给分。

问题解决立马结贴。!


谢谢各位。的无私帮助。。

谢谢!!
...全文
191 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lang071234 2009-12-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lang071234 的回复:]
引用 6 楼 just4 的回复:
既是远程登录,直接在tscc.msc里设置登录脚本不就行了



程序要一直开下去。登录脚本是应该怎么设置呢?

 
[/Quote]


tscc.msc

登录脚本不是在 gpedit.msc 里面么?

lang071234 2009-12-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 just4 的回复:]
既是远程登录,直接在tscc.msc里设置登录脚本不就行了
[/Quote]


程序要一直开下去。登录脚本是应该怎么设置呢?

lang071234 2009-12-23
  • 打赏
  • 举报
回复
sc create cmdservice binpath= c:\srvany.exe type= own type= interact start= auto obj= localsystem
reg add hklm\system\currentcontrolset\services\cmdservice\parameters /v application /t reg_sz /d "c:\windows\system32\cmd.exe" /f



sc 的命令好多。。都不太明白里面的意思。。

不知道怎么才能实现这样的功能呢。我看每个用户的登录界面都一个 标识 。


03的服务器 同时用一个用户登录的时候。会有一个 标识。区别不同的用户界面。



ad8177235577 2009-12-23
  • 打赏
  • 举报
回复
不懂纯帮顶一下把。
就是just4 2009-12-22
  • 打赏
  • 举报
回复
既是远程登录,直接在tscc.msc里设置登录脚本不就行了
lang071234 2009-12-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 just4 的回复:]
楼主说的程序,自己做测试,以下以cmd.exe程序为例说明:

1.下载拷贝程序c:\srvany.exe

2.创建服务cmdservice,使cmd.exe程序开机以服务自动启动
BatchFile codesc create cmdservice binpath= c:\srvany.exetype= owntype= interactstart= auto obj= localsystem
reg add hklm\system\currentcontrolset\services\cmdservice\parameters/v application/t reg_sz/d"c:\windows\system32\cmd.exe"/f

3.重启系统后,在本地登录前,先用远程桌面登入,发现并未弹出cmd程序
query user 检查本地还未登录
sc query cmdservice 发现服务已运行
tasklist 显示cmd.exe所有者为system

4.直接本地登录,立即弹出cmd.exe的界面

结论:

1.普通程序以服务启动时,程序属system所有
2.以服务启动时,指定type= interact以便于与用户交互,但这个交互只限于本地登录的帐户

[/Quote]


我的是服务器。。55555 。。没办法本地登录。平时的操作都是用 远程登录的。
就是just4 2009-12-22
  • 打赏
  • 举报
回复
楼主说的程序,自己做测试,以下以cmd.exe程序为例说明:

1.下载拷贝程序c:\srvany.exe

2.创建服务cmdservice,使cmd.exe程序开机以服务自动启动
[code=BatchFile]sc create cmdservice binpath= c:\srvany.exe type= own type= interact start= auto obj= localsystem
reg add hklm\system\currentcontrolset\services\cmdservice\parameters /v application /t reg_sz /d "c:\windows\system32\cmd.exe" /f[/code]

3.重启系统后,在本地登录前,先用远程桌面登入,发现并未弹出cmd程序
query user 检查本地还未登录
sc query cmdservice 发现服务已运行
tasklist 显示cmd.exe所有者为system

4.直接本地登录,立即弹出cmd.exe的界面

结论:

1.普通程序以服务启动时,程序属system所有
2.以服务启动时,指定type= interact以便于与用户交互,但这个交互只限于本地登录的帐户
lang071234 2009-12-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 just4 的回复:]
用户界面程序做服务启动?

普通程序做服务启动时,实际帐户是system,该帐户是系统内置最高权限者,没有界面的,不直接与用户交互的

如该服务加上与用户交互的参数,在用户登录后都会显示该服务程序的界面,但仍是system帐户所有
[/Quote]

具体在如何操作呢。。

用户的交互参数 在添加后 每个用户的界面都会出现服务程序的界面么?
lang071234 2009-12-22
  • 打赏
  • 举报
回复

在2003的系统下。
一个用户多界面。远程登录。


有几个有界面的程序。

我想以系统服务的形式来开启这个 界面化的程序。

但是当 服务启动的时候。程序也随之启动。

问题来了。。启动之后。程序的界面。无法判定被开在哪个用户的界面下了。找不到。

怎么才能限制 服务启动的程序 在什么界面下。
就是just4 2009-12-22
  • 打赏
  • 举报
回复
用户界面程序做服务启动?

普通程序做服务启动时,实际帐户是system,该帐户是系统内置最高权限者,没有界面的,不直接与用户交互的

如该服务加上与用户交互的参数,在用户登录后都会显示该服务程序的界面,但仍是system帐户所有

6,873

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧