C#使用windows服务开启应用程序的方法

 更新时间:2015年09月04日 11:43:12   作者:我心依旧  
这篇文章主要介绍了C#使用windows服务开启应用程序的方法,实例分析了C#操作windows服务开启应用程序所遇到的问题及相关解决技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#使用windows服务开启应用程序的方法。分享给大家供大家参考。具体如下:

使用windows服务开启应用程序,会遇到如下问题

1.使用windows服务开启的应用程序不会显示应用程序界面
解决方法:当安装服务之后,选中服务,点击属性->登录,然后设置登录身份为本地系统账户,并允许服务与桌面进行交互

2.使用的是远程桌面进行查看,不会显示界面
解决方法:不能直接使用mstsc命令进入远程桌面,要使用mstsc /v:192.168.1.10 /admin命令 ,这里192.168.1.10 指的是服务器ip地址

//该函数是为了windows服务和桌面交互
private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e)
{
 base.OnAfterInstall(e.SavedState);
 ManagementObject wmiService = null;
 ManagementBaseObject InParam = null;
 try
 {
  wmiService = new ManagementObject(string.Format("Win32_Service.Name='{0}'", serviceInstaller1.ServiceName));
  InParam = wmiService.GetMethodParameters("Change");
  InParam["DesktopInteract"] = true;
  wmiService.InvokeMethod("Change", InParam, null);
 }
 finally
 {
  if (InParam != null)
   InParam.Dispose();
  if (wmiService != null)
   wmiService.Dispose();
 }
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C# 日历类功能的实例

    C# 日历类功能的实例

    本文通过实例代码给大家介绍了C#日历类的相关知识,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-06-06
  • C#加解密之AES算法的实现

    C#加解密之AES算法的实现

    一般我们来说呢,对于加密,我们分为可逆和不可逆。可逆加密又可分为对称加密(AES、DES等)和非对称加密(RSA),还有就是一些编码加密等(BASE64);不可逆的呢,大部分又都称为摘要算法(MD5、SHA)。本文将用C#实现AES算法,需要的可以参考一下
    2022-08-08
  • c# winform多线程的小例子

    c# winform多线程的小例子

    c# winform多线程的小例子,需要的朋友可以参考一下
    2013-04-04
  • C#线程同步的三类情景分析

    C#线程同步的三类情景分析

    这篇文章主要介绍了C#线程同步的三类情景分析,较为详细生动的讲述了C#线程同步的三类情况,让大家对C#多线程程序设计有一个深入的了解,需要的朋友可以参考下
    2014-10-10
  • C# ?的使用小结

    C# ?的使用小结

    本文介绍了C#中可空类型标记符(?)及其相关运算符的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • C#中的一些延时函数

    C#中的一些延时函数

    这篇文章主要介绍了C#中的一些延时函数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • C#如何自动识别文件的编码

    C#如何自动识别文件的编码

    相信每位程序员在日常学习工作中,文件编码识别是必不可少的,一旦编码错误就会出现让人头疼的乱码,那么下面这篇文章将给大家介绍如何通过C#来自动识别文件的编码。文中给出了详细的示例代码,对大家的理解很有帮助,下面跟着小编一起来学习学习吧。
    2016-12-12
  • 基于C#委托的深入分析

    基于C#委托的深入分析

    本篇文章介绍了,基于C#委托的深入分析。需要的朋友参考下
    2013-04-04
  • C#6.0中10大新特性的应用和总结

    C#6.0中10大新特性的应用和总结

    微软发布C#6.0、VS2015等系列产品也有一段时间了,但是网上的教程却不多,这里真对C#6.0给大家做了一些示例,分享给大家。
    2016-03-03
  • C#中重载相等(==)运算符示例

    C#中重载相等(==)运算符示例

    这篇文章主要介绍了C#中重载相等(==)运算符示例,运算符重载一直是一个很诡异事情,本文通过实例探讨由运算符重载引出的一个问题,需要的朋友可以参考下
    2015-06-06

最新评论