我要求在远程服务器上重新启动MSDTC服务,抛出我的应用程序的代码。 能否通过代码示例帮助我。
谢谢和问候 ShaBeg
答案 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文章中描述的SC
或Netsvc
工具。
sc \\machine stop "Distributed Transaction Coordinator"
sc \\machine start "Distributed Transaction Coordinator"