C#服务程序,自己重启,怎样实现,在线等!谢谢

jiangjrh 2013-03-27 02:42:14
大家好,

C#的服务程序,如果接受到一个指定的命令,需要让自己重启(服务重启,也就是自己重启自己),请问怎么实现,谢谢!

应用程序有Application.Restart(),但是服务程序没有这个!!!








...
...全文
335 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuchulong 2013-03-27
  • 打赏
  • 举报
回复
7楼那位兄弟的代码,虽没用过,但是我刚查了vs自带的帮助,貌似很好,楼主先试试看,毕竟是用C#代码直接实现,维护也方便
jiangjrh 2013-03-27
  • 打赏
  • 举报
回复
引用 7 楼 diaodiaop 的回复:
C# code?123456789101112131415161718192021222324private void button1_Click(object sender, EventArgs e) { ConnectionOptions options = new ConnectionOptions { ……
没看懂!!!???
jiangjrh 2013-03-27
  • 打赏
  • 举报
回复
引用 6 楼 liuchulong 的回复:
批处理会不?终止服务前调用一个批处理文件,在批处理中使用命令重新启动?如何?
好像不错!
by_封爱 版主 2013-03-27
  • 打赏
  • 举报
回复

private void button1_Click(object sender, EventArgs e)
        {

            ConnectionOptions options = new ConnectionOptions
            {
                Username = this.textBox1.Text,
                Password = this.textBox2.Text
            };
            ManagementScope scope = new ManagementScope(@"\\" + this.textBox3.Text + @"\root\cimv2", options);
            scope.Connect();
            ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
            ManagementObjectCollection objects = new ManagementObjectSearcher(scope, query).Get();
            foreach (ManagementObject obj2 in objects)
            {
                if (this.radioButton1.Checked)
                {
                    obj2.InvokeMethod("reboot", null);//重启
                }
                else
                {
                    obj2.InvokeMethod("ShutDown", null);//关机
                }
            } 
        }
liuchulong 2013-03-27
  • 打赏
  • 举报
回复
批处理会不?终止服务前调用一个批处理文件,在批处理中使用命令重新启动?如何?
jiangjrh 2013-03-27
  • 打赏
  • 举报
回复
引用 4 楼 liuchulong 的回复:
你明白我的意思不?还是你觉得这样比较麻烦?
比较麻烦
liuchulong 2013-03-27
  • 打赏
  • 举报
回复
你明白我的意思不?还是你觉得这样比较麻烦?
liuchulong 2013-03-27
  • 打赏
  • 举报
回复
如果非要重新启动,可以在关闭服务A自身之前启动程序B。程序B中重新启动服务A的方法,但是必须考虑服务A已经停止了再做重新启动操作!
jiangjrh 2013-03-27
  • 打赏
  • 举报
回复
引用 1 楼 liuchulong 的回复:
你是遇到了什么样的问题?需要重新启动服务?
我有一个服务,假设叫做S服务吧,自己写的,然后运行到某一种状态时,接收到一个指定,S服务需要重启自己
liuchulong 2013-03-27
  • 打赏
  • 举报
回复
你是遇到了什么样的问题?需要重新启动服务?

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧