首页 > 电脑专区 > 电脑教程 >

C#如何关闭Windows服务及进程-去除桌面水印

来源:互联网 2023-02-21 19:19:29 303

公司电脑加域之后总是有水印在桌面上,看什么都不方便,特别是在编程的时候,代码很来就很多,又密密麻麻的,再上水印根本没法发现错误在哪里。XUc办公区 - 实用经验教程分享!

C#如何关闭Windows服务及进程-去除桌面水印XUc办公区 - 实用经验教程分享!

工具/原料

  • C#

方法/步骤

  • 1

    关闭进程马上又会生成水印的,根本是没法去除,为了去除水印,只能现在服务中找到相应的服务将其停掉,XUc办公区 - 实用经验教程分享!

    C#如何关闭Windows服务及进程-去除桌面水印XUc办公区 - 实用经验教程分享!

  • 2

    然后再将进程杀掉,这样服务才不会再启动,不过还存在一个问题就是每次重启又会启动服务,水印就又回来了......每次开机都要操作一遍特别繁琐,所以写个程序来自动执行。XUc办公区 - 实用经验教程分享!

    C#如何关闭Windows服务及进程-去除桌面水印XUc办公区 - 实用经验教程分享!

  • 3

    首先我们先来获取电脑的本地服务:XUc办公区 - 实用经验教程分享!

    ServiceController[] serviceControllers = ServiceController.GetServices();//获得服务數組XUc办公区 - 实用经验教程分享!

    string serviceName = "Sprite";XUc办公区 - 实用经验教程分享!

    foreach (var service in serviceControllers) //便利数组获取所有的服务XUc办公区 - 实用经验教程分享!

    {XUc办公区 - 实用经验教程分享!

    Console.WriteLine("ServiceName:{0}\t\tServiceStatus:{1}", service.ServiceName, service.Status);XUc办公区 - 实用经验教程分享!

    }XUc办公区 - 实用经验教程分享!

    这样就能获取到所有的本地服务了。XUc办公区 - 实用经验教程分享!

    C#如何关闭Windows服务及进程-去除桌面水印XUc办公区 - 实用经验教程分享!

  • 4

    接着我们找到指定的服务并将其关闭:XUc办公区 - 实用经验教程分享!

    //获取指定服务,若服务状态不是Runing就Start该服务XUc办公区 - 实用经验教程分享!

    var server = serviceControllers.FirstOrDefault(service => service.ServiceName == serviceName);XUc办公区 - 实用经验教程分享!

    //if (server != null && server.Status != ServiceControllerStatus.Running)XUc办公区 - 实用经验教程分享!

    //{XUc办公区 - 实用经验教程分享!

    // server.Start();XUc办公区 - 实用经验教程分享!

    //}XUc办公区 - 实用经验教程分享!

    if (server != null && server.Status != ServiceControllerStatus.Stopped)XUc办公区 - 实用经验教程分享!

    {XUc办公区 - 实用经验教程分享!

    server.Stop();XUc办公区 - 实用经验教程分享!

    }XUc办公区 - 实用经验教程分享!

    C#如何关闭Windows服务及进程-去除桌面水印XUc办公区 - 实用经验教程分享!

  • 5

    关闭了服务我们接着关闭进程,同样下来获取所有的在线进程:XUc办公区 - 实用经验教程分享!

    Process[] Processs = Process.GetProcesses();//获得进程數組XUc办公区 - 实用经验教程分享!

    foreach (Process p in Processs)XUc办公区 - 实用经验教程分享!

    {XUc办公区 - 实用经验教程分享!

    string info = p.Id " " p.ProcessName " " p.MainWindowTitle " " p.StartTime;XUc办公区 - 实用经验教程分享!

    Console.WriteLine(info);XUc办公区 - 实用经验教程分享!

    }XUc办公区 - 实用经验教程分享!

    C#如何关闭Windows服务及进程-去除桌面水印XUc办公区 - 实用经验教程分享!

  • 6

    接着我们遍历所有的进程,在进程中找到我们需要停止的进程然后将其关闭:XUc办公区 - 实用经验教程分享!

    for (int i = 0; i Processs.Length; i )XUc办公区 - 实用经验教程分享!

    {XUc办公区 - 实用经验教程分享!

    //判断此进程是否是要查找的进程XUc办公区 - 实用经验教程分享!

    if (Processs[i].ProcessName.ToString().ToLower() == "sprite")XUc办公区 - 实用经验教程分享!

    {XUc办公区 - 实用经验教程分享!

    Processs[i].Kill();//结束进程XUc办公区 - 实用经验教程分享!

    }XUc办公区 - 实用经验教程分享!

    }XUc办公区 - 实用经验教程分享!

    C#如何关闭Windows服务及进程-去除桌面水印XUc办公区 - 实用经验教程分享!

  • 6此文章未经许可获取自百度经验
  • 7

    完整代码如下:XUc办公区 - 实用经验教程分享!

    using System;XUc办公区 - 实用经验教程分享!

    using System.Collections.Generic;XUc办公区 - 实用经验教程分享!

    using System.Linq;XUc办公区 - 实用经验教程分享!

    using System.Text;XUc办公区 - 实用经验教程分享!

    using System.Threading;XUc办公区 - 实用经验教程分享!

    using System.Threading.Tasks;XUc办公区 - 实用经验教程分享!

    using System.ServiceProcess;XUc办公区 - 实用经验教程分享!

    using System.Diagnostics;XUc办公区 - 实用经验教程分享!

    XUc办公区 - 实用经验教程分享!

    namespace ConsoleApplication1XUc办公区 - 实用经验教程分享!

    {XUc办公区 - 实用经验教程分享!

    class ProgramXUc办公区 - 实用经验教程分享!

    {XUc办公区 - 实用经验教程分享!

    static void Main(string[] args)XUc办公区 - 实用经验教程分享!

    {XUc办公区 - 实用经验教程分享!

    XUc办公区 - 实用经验教程分享!

    getService();XUc办公区 - 实用经验教程分享!

    //ThreadPool.RegisterWaitForSingleObject(new AutoResetEvent(true), new WaitOrTimerCallback(getService),30000);XUc办公区 - 实用经验教程分享!

    }XUc办公区 - 实用经验教程分享!

    public static void getService()XUc办公区 - 实用经验教程分享!

    {XUc办公区 - 实用经验教程分享!

    ServiceController[] serviceControllers = ServiceController.GetServices();//获得服务數組XUc办公区 - 实用经验教程分享!

    string serviceName = "Sprite";XUc办公区 - 实用经验教程分享!

    foreach (var service in serviceControllers) //便利数组获取所有的服务XUc办公区 - 实用经验教程分享!

    {XUc办公区 - 实用经验教程分享!

    Console.WriteLine("ServiceName:{0}\t\tServiceStatus:{1}", service.ServiceName, service.Status);XUc办公区 - 实用经验教程分享!

    }XUc办公区 - 实用经验教程分享!

    //获取指定服务,若服务状态不是Runing就Start该服务XUc办公区 - 实用经验教程分享!

    var server = serviceControllers.FirstOrDefault(service => service.ServiceName == serviceName);XUc办公区 - 实用经验教程分享!

    //if (server != null && server.Status != ServiceControllerStatus.Running)XUc办公区 - 实用经验教程分享!

    //{XUc办公区 - 实用经验教程分享!

    // server.Start();XUc办公区 - 实用经验教程分享!

    //}XUc办公区 - 实用经验教程分享!

    if (server != null && server.Status != ServiceControllerStatus.Stopped)XUc办公区 - 实用经验教程分享!

    {XUc办公区 - 实用经验教程分享!

    server.Stop();XUc办公区 - 实用经验教程分享!

    }XUc办公区 - 实用经验教程分享!

    XUc办公区 - 实用经验教程分享!

    XUc办公区 - 实用经验教程分享!

    XUc办公区 - 实用经验教程分享!

    Process[] Processs = Process.GetProcesses();//获得进程數組XUc办公区 - 实用经验教程分享!

    foreach (Process p in Processs)XUc办公区 - 实用经验教程分享!

    {XUc办公区 - 实用经验教程分享!

    string info = p.Id " " p.ProcessName " " p.MainWindowTitle " " p.StartTime;XUc办公区 - 实用经验教程分享!

    Console.WriteLine(info);XUc办公区 - 实用经验教程分享!

    }XUc办公区 - 实用经验教程分享!

    //遍历所有的进程XUc办公区 - 实用经验教程分享!

    for (int i = 0; i Processs.Length; i )XUc办公区 - 实用经验教程分享!

    {XUc办公区 - 实用经验教程分享!

    //判断此进程是否是要查找的进程XUc办公区 - 实用经验教程分享!

    if (Processs[i].ProcessName.ToString().ToLower() == "sprite")XUc办公区 - 实用经验教程分享!

    {XUc办公区 - 实用经验教程分享!

    Processs[i].Kill();//结束进程XUc办公区 - 实用经验教程分享!

    }XUc办公区 - 实用经验教程分享!

    }XUc办公区 - 实用经验教程分享!

    Console.ReadLine();XUc办公区 - 实用经验教程分享!

    }XUc办公区 - 实用经验教程分享!

    }XUc办公区 - 实用经验教程分享!

    }XUc办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!XUc办公区 - 实用经验教程分享!


    标签: 操作系统关闭服务进程桌面

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码