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

时间:2010-04-02 11:42:47

标签: c# .net

我要求在远程服务器上重新启动MSDTC服务,抛出我的应用程序的代码。 能否通过代码示例帮助我。

谢谢和问候 ShaBeg

2 个答案:

答案 0 :(得分:2)

这应该可以解决问题

System.ServiceProcess.ServiceController sc = 
    new System.ServiceProcess.ServiceController("Distributed Transaction Coordinator", "MachineName");
sc.Stop();
sc.Start();

运行代码的帐户需要具有远程控制台的管理权限。如果没有,您可以在运行代码之前进行模拟,以模拟具有远程控制台管理员权限的用户。

ServiceController类的MSDN信息:
http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller.aspx

答案 1 :(得分:0)

您可以使用this technet文章中描述的SCNetsvc工具。

sc \\machine stop "Distributed Transaction Coordinator"
sc \\machine start "Distributed Transaction Coordinator"
相关问题