用香港云服务器搭建了一个APP,这两天云服务器提示说操作系统windows不能正常激活,什么原因造成的,怎么解决?

近期用香港云服务器开发搭建了一个APP,这两天云服务器提示说操作系统windows不能正常激活,导致APP不能运行了,什么原因造成的,怎么解决?

windows不能激活,这个你可以找运营商,按理说云服务器的windows许可是服务商提供的
(如果实在不行,你可以找激活工具,但是强烈不建议这么做,因为服务器在公网上,微软盯着,你用盗版,是存在风险的)

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/200095
  • 这篇博客也不错, 你可以看下注册表修改后打不开了,或者Windows找不到文件请确定文件名是否正确怎么解决?
  • 除此之外, 这篇博客: 基于Windows平台远程桌面 - 分块异或屏传算法的设计与实现中的 (一)客户端实现步骤(截图APP) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    1、获取屏幕宽高等初始化信息并发送给服务端;同时将屏幕分为32块(共4行8列),每个块用[x,y]坐标表示

    2、当接收到服务器准备完成信息后,开始循环截屏,一次完整的截屏需要获取32个块位图信息;

    3、将获得的第[x,y]块位图数据和上一次位图数据按位做异或比较,每一个位都为0则说明图像无变化,跳过该块;否则说明图像有变化,将上一次的位图数据替换为新数据之后,将该位图块数据传输至服务端。发送给服务端的数据至少包括该位图块的x、y轴坐标和位图块

    伪代码如下:

    while(1)
    {
        for(int y=0;y<4;y++)
        {
            for(int x=0;x<8;x++)
            {
                //截取第[x,y]块的位图数据new[x,y]
                if(XOR(new[x,y] , old[x,y]) != 0)       //异或比较新旧位图数据
                {
                    old[x,y] = new[x,y];    //将旧的位图数据替换为新位图数据
                    send(new[x,y]);         //将该位图数据发给服务端
                }
            }
        }
    }
  • 您还可以看一下 夏曹俊老师的Windows程序设计应用开发课程中的 线程-线程概念与函数、线程关系理解windows应用程序设计小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    首先,针对你的问题,操作系统Windows无法激活导致APP无法正常运行的原因有以下几种可能性:

    1. 云服务器的操作系统Windows激活码已过期或无效,需要重新激活。
    2. 云服务器的网络连接存在问题,无法正常连接到激活服务器进行激活。
    3. 云服务器的防火墙设置或网络策略导致无法与激活服务器通信。

    针对上述问题,可以采取以下解决方案:

    1. 检查Windows激活码的有效性: 首先,打开Windows设置,选择"更新和安全",再选择"激活"。在该页面上可以查看当前的激活状态和激活码。如果激活码无效或已过期,可以尝试重新输入有效的激活码进行激活。

    // 示例代码 1. 打开Windows设置 2. 选择"更新和安全" 3. 选择"激活"

    1. 检查云服务器的网络连接: 确保云服务器能够正常连接到互联网,检查网络配置和防火墙设置。可以尝试使用ping命令测试云服务器是否能够连接到外部网络。

    // 示例代码 ping www.google.com

    1. 检查防火墙设置和网络策略: 确保防火墙没有阻止与激活服务器的通信。可以尝试临时关闭防火墙,然后重新尝试激活操作。

    // 示例代码 1. 打开控制面板 2. 选择"系统和安全" 3. 选择"Windows Defender 防火墙" 4. 在防火墙设置中,选择关闭防火墙

    如果上述解决方案不能解决问题,可能需要进一步检查云服务器的系统日志、事件日志等来获取更多的错误信息。

    希望以上解决方案对你有所帮助。如果需要进一步的帮助,请提供更多的信息或详细的错误日志,我将尽力帮助你解决问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^