C#写的守护服务怎么以管理员身份运行,并允许用户交互?(急!)

问题描述

使用C#写的守护服务DataTransferServices.exe,是以SYSTEM的身份运行的,如下图所示:此守护服务会扫系统进程列表,如果CQ_DataTransfer.exe不存在,则自动启动CQ_DataTransfer.exe,用户名是SYSTEM,并且对服务设置了“允许用户交互”,如下图所示:但是CQ_DataTransfer.exe是一个WinForm用户交互程序,如下图所示:在守护服务中勾选了允许用户交互,但是看不到界面。但如果我手动双击CQ_DataTransfer.exe,以Administrator启动,就可以看到应用程序界面:如下图所示:请问各位老师,我应该怎么改写守护服务程序代码,才能让CQ_DataTransfer.exe自动展示在Administrator用户桌面上?

解决方案

本帖最后由 downiis6 于 2014-09-28 12:18:11 编辑
解决方案二:
求助各位老师们了,不要沉呀。。。
解决方案三:
各位老师,求助~
解决方案四:

解决方案五:
给你这个参考一下吧。http://download.csdn.net/detail/Linux7985/2510285

时间: 2024-09-13 14:35:07

C#写的守护服务怎么以管理员身份运行,并允许用户交互?(急!)的相关文章

C#默认以管理员身份运行程序实现代码

 权限不够,导致无法修改系统时间,于是我以管理员身份运行了一次,结果测试成功,下面为大家介绍下C#如何默认以管理员身份运行程序 上篇博客写了一下如何通过网络时间更新系统时间,当时写的时候怎么测试都不成功,后来想想是不是我操作系统(当时是在win8上开发的)的问题.当时我猜应该是权限不够,导致无法修改系统时间,于是我以管理员身份运行了一次,结果测试成功!原来真的是权限的问题,于是就在程序里面加入了默认以管理员身份运行的代码.下面让我们看看是怎么实现的吧!    程序默认以管理员身份运行  代码如下

C# WinForm判断Win7下是否是管理员身份运行

原文:C# WinForm判断Win7下是否是管理员身份运行如果程序不是以管理员身份运行,操作本地文件会提示:System.UnauthorizedAccessException异常 Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用程序默认情况下也无法对系统目录,系统注册表等可能影响系统运行的设置进行写操作.这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC

C#默认以管理员身份运行程序实现代码_实用技巧

上篇博客写了一下如何通过网络时间更新系统时间,当时写的时候怎么测试都不成功,后来想想是不是我操作系统(当时是在win8上开发的)的问题.当时我猜应该是权限不够,导致无法修改系统时间,于是我以管理员身份运行了一次,结果测试成功!原来真的是权限的问题,于是就在程序里面加入了默认以管理员身份运行的代码.下面让我们看看是怎么实现的吧! 程序默认以管理员身份运行 复制代码 代码如下: static void Main(string[] Args) { /** * 当前用户是管理员的时候,直接启动应用程序

win7下让程序默认以管理员身份运行

在win7中用自己写的程序读取MBR时,突然提示无法对磁盘进行操作,而在xp下并没有这个问题:最后点右键以管理员身份运行才可以正常运行.于是想办法让程序在双击启动时默认以管理员身份运行.具体方法: 1.首先创建一个名为manifest的文件并将下面的内容粘贴进去: <?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:sc

window 快捷方式以管理员身份运行

Windows中如何让快捷方式以管理员身份运行呢?      

vista(x86)中以管理员身份运行VC程序

方法一.(http://topic.csdn.net/u/20070303/15/457ee919-8a0b-46c4-9dd7-8606631e2108.html) 在exe的工程中找manifest   中的最后一行之前加下面的代码:进行编译就可以了, <ms_asmv3:trustInfo xmlns:ms_asmv3= "urn:schemas-microsoft-com:asm.v3 "> <ms_asmv3:security xmlns:ms_asmv3=

Win8系统运行软件需要以管理员身份运行怎么办?

Win8系统运行软件需要以管理员身份运行怎么办? 1.右击某一软件--选择属性; 2.在属性窗口中点击高级--勾选上以管理员身份运行该软件,点击确定即可. 二.如果是屏蔽提示需要管理员权限来运行的软件,这是因为开启了用户帐户通知的功能,将其关闭即可.关闭方法如下: 1.右击开始按钮,选择控制面板; 2.找到并点击用户帐户选项; 3.在用户帐户中,点击更改帐户控制设置; 4.将滑块拉到从不通知,然后点击确定即可屏蔽运行需要管理员权限软件的通知,前提你的当前帐户必须是拥有管理员权限.

Win7下如何让程序始终以管理员身份运行

在Win7中,有些程序必须"以管理员身份运行"才能正常使用,一般情况下,在开启这类程序时,用鼠标右键点击程序图标,然后选择"以管理员身份运行"就可以了.虽然操作简单,但Win7中的程序那么多,难免有时会忘记.那么,如何能让程序在Win7下始终以管理员身份运行呢?方法其实很简单. 首先,同样用鼠标右键点击程序图标,然后选择"属性". 打开程序属性 切换到"兼容性"选项卡,勾选最下方的"以管理员身份运行".  

win7以管理员身份运行设置图解

在win7系统中增加了"以管理员身份运行"这个功能.原因是:为了系统安全,很多程序不让以administrator账户运行的,但这个又导致很多程序因为无法获得相关权限而无法运行,于是就出现了所谓的"兼容性问题",一般右键以管理员身份运行后,本来不能运行的程序就能运行了. 在 Windows 7 中,若要以管理员身份运行程序,通常会使用以下两种方法: 在程序或其快捷方式上右键鼠标,选择"以管理员身份运行". 使用快捷键"Ctrl"