91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#強(qiáng)制關(guān)閉Windows Server系統(tǒng)服務(wù)器遠(yuǎn)程桌面服務(wù)方法

admin
2025年3月7日 16:54 本文熱度 1181

在C#中強(qiáng)制關(guān)閉Windows Server的遠(yuǎn)程桌面服務(wù)(Remote Desktop Services),可以通過操作服務(wù)控制管理器實(shí)現(xiàn)。以下是分步說明和代碼示例:

步驟說明

  1. 獲取遠(yuǎn)程桌面服務(wù)
    遠(yuǎn)程桌面服務(wù)的服務(wù)名為 TermService

  2. 停止服務(wù)
    使用 ServiceController 類停止服務(wù),并設(shè)置超時(shí)等待。

  3. 管理員權(quán)限
    需以管理員身份運(yùn)行程序,否則會(huì)觸發(fā)權(quán)限異常。

  4. 異常處理
    處理服務(wù)不存在、權(quán)限不足或停止超時(shí)等情況。

代碼示例

using System;

using System.ServiceProcess;

using System.Diagnostics;

using System.Security.Principal;


public class RemoteDesktopServiceController

{

    public static void StopRemoteDesktopService()

    {

        if (!IsAdministrator())

        {

            Console.WriteLine("請以管理員身份運(yùn)行此程序。");

            return;

        }


        try

        {

            using (ServiceController service = new ServiceController("TermService"))

            {

                Console.WriteLine($"當(dāng)前服務(wù)狀態(tài): {service.Status}");


                if (service.Status == ServiceControllerStatus.Running)

                {

                    Console.WriteLine("正在停止遠(yuǎn)程桌面服務(wù)...");

                    service.Stop();

                    service.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromSeconds(30));

                    Console.WriteLine("服務(wù)已成功停止。");

                }

                else

                {

                    Console.WriteLine("遠(yuǎn)程桌面服務(wù)未運(yùn)行。");

                }

            }

        }

        catch (InvalidOperationException ex)

        {

            Console.WriteLine($"操作失敗:{ex.Message}");

        }

        catch (System.ServiceProcess.TimeoutException)

        {

            Console.WriteLine("停止服務(wù)超時(shí),嘗試強(qiáng)制終止...");

            ForceStopServiceViaCMD();

        }

    }


    // 通過命令行強(qiáng)制停止服務(wù)(sc stop)

    private static void ForceStopServiceViaCMD()

    {

        try

        {

            ProcessStartInfo psi = new ProcessStartInfo

            {

                FileName = "sc",

                Arguments = "stop TermService",

                WindowStyle = ProcessWindowStyle.Hidden,

                UseShellExecute = true,

                Verb = "runas" // 請求管理員權(quán)限

            };

            Process.Start(psi)?.WaitForExit();

            Console.WriteLine("已發(fā)送強(qiáng)制停止命令。");

        }

        catch (Exception ex)

        {

            Console.WriteLine($"強(qiáng)制停止失敗:{ex.Message}");

        }

    }


    // 檢查當(dāng)前是否以管理員身份運(yùn)行

    private static bool IsAdministrator()

    {

        WindowsIdentity identity = WindowsIdentity.GetCurrent();

        WindowsPrincipal principal = new WindowsPrincipal(identity);

        return principal.IsInRole(WindowsBuiltInRole.Administrator);

    }


    public static void Main()

    {

        StopRemoteDesktopService();

        Console.ReadKey();

    }

}?

注意事項(xiàng)

  1. 管理員權(quán)限

    在Visual Studio中調(diào)試時(shí),需通過項(xiàng)目屬性中的“應(yīng)用程序清單文件”(app.manifest)啟用管理員權(quán)限:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
  1. 服務(wù)依賴影響

    TermService 停止后,依賴它的服務(wù)(如遠(yuǎn)程桌面連接)將無法使用,請謹(jǐn)慎操作。

  2. 強(qiáng)制終止風(fēng)險(xiǎn)

    使用 sc stop 命令可能無法立即終止服務(wù),若需強(qiáng)制結(jié)束進(jìn)程,需謹(jǐn)慎處理共享進(jìn)程(如 svchost.exe)。

運(yùn)行說明

  • 編譯代碼前,確保在項(xiàng)目中配置管理員權(quán)限。

  • 程序會(huì)先嘗試正常停止服務(wù),若超時(shí)則調(diào)用命令行工具強(qiáng)制停止。

通過此方法,可以安全地關(guān)閉遠(yuǎn)程桌面服務(wù),避免影響服務(wù)器其他關(guān)鍵功能。


相關(guān)文檔:

?C#強(qiáng)制開啟Windows系統(tǒng)遠(yuǎn)程桌面服務(wù),取消僅允許運(yùn)行使用網(wǎng)絡(luò)級(jí)別身份驗(yàn)證(NLA)的遠(yuǎn)程桌面的計(jì)算機(jī)連接限制[93]
  http://29677.oa22.cn


該文章在 2025/3/7 16:55:03 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 成人亚洲欧美综合 | www.操| 欧美日韩午夜福利 | 国产二区不卡 | 91高清视| 精品国自产拍视频 | 91精品国产秘入 | 99惹99| 蜜桃传媒一区二区 | 日本中文字幕精 | 福利导航网 | 国产日韩欧美资源 | 97国产在线观看 | 日本在线三区 | 91欧美日韩在线 | 日本免费一级二级三 | 精品成人精品 | 欧美日韩人兽 | 成人拍拍拍 | 国女精品爽爽一 | 精品区在线观看 | 最新亚洲人成 | 国产自产亚洲 | 国产乱码精品 | 韩国一区二区三区日 | 91中文字日产乱幕 | 乱伦性爱网 | 国产强伦姧在线观看 | 国产在线中文 | 日本不卡一二三区 | 欧美一级一区二区 | 国产女同女互慰 | 日本理伦年轻的妻子 | 国产专区日韩欧美色 | 国产在线观看黄丝袜 | 日本福利 | 日本中文字幕 | 国产视频在 | 国产亚洲观看日韩 | 91视频国产地址 | 精品自拍中 |