续【C# 以管理员方式启动Winform,进而使用管理员控制Windows Service】
2015-04-13 11:35
701 查看
前提:在我们的域环境下,给分配了管理员级别两个账号(user0,user1)。
需求:只允许一个账户运行进程"WindowsFormsApplication1":
1,)当已经运行“WindowsFormsApplication1”且运行账户不是自己的账户,就需要提示该进程是被谁占用;
2,)当已经运行“WindowsFormsApplication1”且运行账户是自己的账户,就需要提示该进程是被自己占用;
问题:
当我以user0运行了改账户时,使用[代码Code-00]时,如果不启用该程序不是右键以管理员启动,在代码:
改行抛出异常,说权限不足。
解决办法:
我们还是需要在工程中添加“Application Manifest File”文件,并配置应用程序以管理员角色账户启动。
[b][代码Code-00]:[/b]
需求:只允许一个账户运行进程"WindowsFormsApplication1":
1,)当已经运行“WindowsFormsApplication1”且运行账户不是自己的账户,就需要提示该进程是被谁占用;
2,)当已经运行“WindowsFormsApplication1”且运行账户是自己的账户,就需要提示该进程是被自己占用;
问题:
当我以user0运行了改账户时,使用[代码Code-00]时,如果不启用该程序不是右键以管理员启动,在代码:
ManagementBaseObject outParameters = disk.InvokeMethod("GetOwner",inParameters,null);
改行抛出异常,说权限不足。
解决办法:
我们还是需要在工程中添加“Application Manifest File”文件,并配置应用程序以管理员角色账户启动。
[b][代码Code-00]:[/b]
相关文章推荐
- C# 以管理员方式启动Winform,进而使用管理员控制Windows Service
- C# 以管理员方式启动Winform,进而使用管理员控制Windows Service
- c#中跨线程调用windows窗体控件 .我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。
- 使用C#代码安装、启动、停止、卸载Windows service(不使用InstallUtil.exe)
- C#使用ServiceController控制windows服务
- Windows Service 使用参数安装DEMO,可使用控制台启动方式进行调试,服务安装完后立即启动
- C#实现WinForm随WINDOWS服务一起启动
- 使用命名管道在winform程序中输出windows service运行状态
- C#实现WinForm随WINDOWS服务一起启动(转载)
- 将域用户加入本地管理员组(C#、Windows 7、Service)
- c#创建windows service示例以及在asp.net中如何控制windows service
- 使用命名管道在winform程序中输出windows service运行状态
- Windows Service开发日志四(用程序设置服务的运行状态及启动方式)
- C# 控制Windows服务的启动与关闭
- C# 编写的 windows service 不能启动
- vs.net c# 安装、注册windows service服务,判断服务是否存在,是否启动
- 将域用户加入本地管理员组(C#、Windows 7、Service)
- 使用javaService将jboss启动 关闭添加到windows的服务
- 如何在运行 Windows XP Service Pack 2 的系统上使用脚本以编程方式打开端口供 SQL Server 使用
- C#制作Windows service服务系列三--制作可控制界面的Windows服务(windows service)