欢迎光临
我们一直在努力

云服务器企业用户配置,云服务器自助管理

所谓商业级云服务器,指的是类似阿某云、腾某云、华某云这类商品化的云服务器,云服务器怎么搭建,之前我文章中有详细介绍;

商业级云服务器有一个最大的特点就是用户可以自助完成一切操作,比如:用户调试个防火墙,不小心把自己关到门外,难道还得请客服帮你关防火墙么?用户不小心忘记了管理员密码,难道还需要客服帮你重置么?这类常见且足以拦路的小问题,其实云服务商提供的管理面板都可以帮你解决。

我当时一直在想:云服务商的控制面板,它如何可以修改windows的密码?如何可以开启或关闭windows的防火墙呢?难道它可以凌驾于windows安全体系之上?

事儿不知道的时候觉得很神奇,逻辑想明白以后也就异常简单。昨天我花了一下午时间,做了一个简单的模型,给各位后来者提供一个思路——

我是用c#开发的,当然了这种应用程序你也可以用c++或vb干,但作为windows应用还有谁比c#更舒适呢?

一、创建一个windows服务

为什么要windows服务?如果你创建的是应用程序,你windows还没进桌面,这个程序就无法运行,跨端还怎么使用?

所以必须要创建一个windows服务程序,这样就可以实现:只要windows处于上电状态,你这个程序都可以用。

如何开发一个标准的windows服务程序,这是一个专业知识,程序员们自己搜索,非程序员知道原理即可。

服务程序开发好以后,安装至windows服务中,如下图:

我做好的服务程序安装后的样子

上述服务安装时授予system权限,这就可以解释这个程序为啥可以创建用户、可以启停防护墙了吧。

二、服务程序运行逻辑

1、程序会在windows后台运行,实时侦听一个端口号(我侦听的是9100)

2、当你在另一台电脑(控制台)向这个windows(ip+9100)发送某个命令时,这个程序就会响应你的命令,目前我做了启停防火墙、关机、重启、修改超级用户密码等常用操作。

服务程序默认侦听界面

简而言之:其实这个服务程序就是一个简单的web服务器,侦听9100端口你给它上行的命令,它执行相应的操作(理论上可以实现windows自带功能的任何操作)。

上行控制代码实例:

//关机
{
"type":"power",
"action":"PowerOff"
}

//重启
{
"type":"power",
"action":"Reboot"
}

//注销
{
"type":"power",
"action":"LogoOff"
}

//启停防火墙
{
"type":"firewall",
"action":"Switch",
"event":false
}

//防火墙状态
{
"type":"firewall",
"action":"State"
}

第三方机器(控制台)向这个被控的windows发送上述某一段代码,被控的windows即做出响应。

代码片段:

代码片段

程序文件

程序主界面

程序主界面很简单,甚至可有可无,主要就提供:把服务安装至windows的功能(使其可以在windows没有进入桌面之前就开始服务)。

后记:

这篇文章不是给小白看的,主要是给准备做windows集群控制的朋友一个思路和开发方向。我这也是一时兴起做了个实验性开发,结果完全满足要求,至少逻辑非常通顺,欢迎各位大神提出新的思路一起讨论。

我一直认为软件开发思路和方向很重要,编码其实根本不难,chatGPT编码多牛啊,但设计业务逻辑、完善需求就不是机器人的强项了,所以对于干技术的还得多交流,事儿想明白了,编码就好像写作文一样,提笔就干。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。