C# 如何从客户端计算机重新启动远程服务器上的MSDTC服务

C# 如何从客户端计算机重新启动远程服务器上的MSDTC服务,c#,.net,C#,.net,我需要在远程服务器上重新启动MSDTC服务,并抛出应用程序的代码。 你能帮我看一个代码示例吗 谢谢和问候 ShaBeg您可以使用technet文章中描述的SC或Netsvc工具 sc \\machine stop "Distributed Transaction Coordinator" sc \\machine start "Distributed Transaction Coordinator" 这应该能奏效 System.ServiceProcess.ServiceController

我需要在远程服务器上重新启动MSDTC服务,并抛出应用程序的代码。 你能帮我看一个代码示例吗

谢谢和问候
ShaBeg

您可以使用technet文章中描述的
SC
Netsvc
工具

sc \\machine stop "Distributed Transaction Coordinator"
sc \\machine start "Distributed Transaction Coordinator"

这应该能奏效

System.ServiceProcess.ServiceController sc = 
    new System.ServiceProcess.ServiceController("Distributed Transaction Coordinator", "MachineName");
sc.Stop();
sc.Start();
不过,运行代码的帐户需要在远程框上具有管理员权限。如果没有,则可以在运行代码之前进行模拟,以模拟远程框上具有管理员权限的用户

ServiceController类的MSDN信息:

删除hi和谢谢。“你好”、“谢谢”以及标语和问候语是否应该从帖子中删除?