<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>阳光明媚</title><link>http://www.lainzy.net/</link><description>在没有疯的日子</description><item><title>萤石C2C摄像头接入海康威视网络录像机</title><link>http://www.lainzy.net/post/301.html</link><description>&lt;p&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.lainzy.net/post/300.html&quot; target=&quot;_blank&quot; title=&quot;http://www.lainzy.net/post/300.html&quot; style=&quot;color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;前段时间发现我的萤石C2C摄像头被萤石云禁止联网了，虽然这是萤石在故意淘汰老旧摄像头&lt;/span&gt;&lt;/a&gt;，按说我应该老老实实还个新摄像头。但说实话我这个摄像头的安装位置非常难受，导致我换装了CMCC-V2摄像头，结果我新装的这个CMCC-V2摄像头拍摄角度更难受，偏了90°。如果仅仅是拍摄角度的问题也就算了，更抽象的是，CMCC-V2摄像头虽然可以网络访问，但它只能云回看 却不能使用卡回看，大概是移动公司为了推销它的云存储空间吧……&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2026/02/202602131770996267308255.jpg&quot; title=&quot;721DB89DC0CE7E78FADD36D80B51ADB4.jpg&quot; alt=&quot;721DB89DC0CE7E78FADD36D80B51ADB4.jpg&quot; width=&quot;250&quot; height=&quot;503&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 250px; height: 503px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2026/02/202602131770996088235673.jpg&quot; title=&quot;8F0445D459E1AB60863F2977B505E614.jpg&quot; alt=&quot;8F0445D459E1AB60863F2977B505E614.jpg&quot; width=&quot;250&quot; height=&quot;470&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 250px; height: 470px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 既不能回放录像，拍的角度又不好……所以，种种抽象问题导致这个摄像头换了还不如不换……怎么办呢。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 来回折腾了两周后发现我手头还有一个闲置很久的海康威视DS-7104N网络录像机，而且工作良好，只是我不确定萤石C2C摄像头是否能支持海康威视录像机。好的方面是萤石是海康威视的子品牌，萤石的很多摄像头都可以支持接入海康威视录像机，而且海康威视录像机本身就支持接入萤石云，可以在萤石APP上查看视频。但问题在于支持接入录像机的摄像头，大多本身就有一个WEB管理界面，有单独的管理员账户和密码，这样才可以在配置网络录像机时正确设置，但C2C摄像头是没有独立的WEB界面，也没有独立的管理员账户和密码的。如果没有管理员账户和密码，是无法在网络录像机中正确设置通道的。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 为了测试管理员账户密码的问题，我打开海康威视官网，下载了官网提供的400密码重置助手，虽然可以正确发现摄像头，但确实无法修改配置，使用摄像头底下的验证码，但修改时提示“设备拒绝”。使用海康威视微信小程序提供的重置密码功能也无法修改管理员密码。啧！&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2026/02/202602131770996988526669.png&quot; title=&quot;QQ20260213-233533.png&quot; alt=&quot;QQ20260213-233533.png&quot; width=&quot;550&quot; height=&quot;295&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 550px; height: 295px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 但我不死心，我仍然尝试将网络录像机和摄像头都接入到同一个网络下，并且尝试配置通道。账户使用admin，密码仍然使用摄像头底下的验证码。因为我手头只有这个像密码的东西。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2026/02/202602131770997327905934.jpg&quot; title=&quot;49E97F1DBB1BEBB6BAD4A4D7CCB6F0FD.jpg&quot; alt=&quot;49E97F1DBB1BEBB6BAD4A4D7CCB6F0FD.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 经过几分钟的等待后，居然添加成功了！可以使用admin和摄像头底下的验证码添加！&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2026/02/202602131770997421431068.jpg&quot; title=&quot;CABEE53C3D64AE18D52D5DB6032AEFA8.jpg&quot; alt=&quot;CABEE53C3D64AE18D52D5DB6032AEFA8.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2026/02/202602131770997558492821.jpg&quot; title=&quot;E3BC62A1A6A6E0387AF3AF98D00A2B42.jpg&quot; alt=&quot;E3BC62A1A6A6E0387AF3AF98D00A2B42.jpg&quot; style=&quot;white-space: normal;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 在把摄像头添加到网络录像机后，我的萤石APP又可以继续在线预览画面了。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2026/02/202602131770997717190246.jpg&quot; title=&quot;5E67634B3CAC2DBC110916368F9B8F4B.jpg&quot; alt=&quot;5E67634B3CAC2DBC110916368F9B8F4B.jpg&quot; width=&quot;300&quot; height=&quot;663&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 300px; height: 663px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 现在我又可以把C2C摄像头装回原来的位置了。并且这次我有1TB的存储，大概能存几个月的视频了。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 经过两周多的来回折腾，差不多尘埃落定了。现在如果有朋友也遇到类似的问题，怎么说呢，有条件的话还是换个摄像头吧，这样可以少添加一个设备……但如果你也不想（或不能）更换摄像头，并且还想用萤石APP在线观看实时视频和回放，那就只能给你的网络下再装一台便宜的海康威视DS-7104N录像机了。淘宝上全新的录像机大概200多，闲鱼上面二手的几十块钱就可以，再装一个500G机械硬盘，总共大概100多块可以解决问题。这样算下来，可能比换个摄像头还便宜一些。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 嗯，就这样。&lt;/p&gt;</description><pubDate>Fri, 13 Feb 2026 23:05:38 +0800</pubDate></item><item><title>摄像头仍然工作正常，但无法在线查看视频了，被拒绝接入萤石云…萤石计划性报废C2C这些老款摄像头了（20260314 UPDATE）</title><link>http://www.lainzy.net/post/300.html</link><description>&lt;p&gt;&amp;nbsp; &amp;nbsp; 最近因为孩子放寒假一个人在家，我又关注起家里的安防问题。去年自己动手在&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;家门口&lt;/span&gt;装上了一个萤石摄像头想来觉得应该问题不大，但是打开APP一看傻眼了，摄像头已经离线70天了……&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2026/01/202601201768909594411399.jpg&quot; title=&quot;6F143B11D0F79EA16C57E01B7870E89F.jpg&quot; alt=&quot;6F143B11D0F79EA16C57E01B7870E89F.jpg&quot; width=&quot;300&quot; height=&quot;663&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 300px; height: 663px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 搞不明白摄像头是什么时候掉线的，去家门口又仔细看了看，摄像头的状态灯是正常的（蓝色的状态等长闪烁）。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2026/01/202601201768909700190674.jpg&quot; title=&quot;E85BACBBFB0D78F166B9BAFBC7D78DC4.jpg&quot; alt=&quot;E85BACBBFB0D78F166B9BAFBC7D78DC4.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 去路由器后台发现摄像头是正常在线的。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2026/01/202601201768910006804321.jpg&quot; title=&quot;1.jpg&quot; alt=&quot;1.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 于是我反复给摄像头断电重启，发现并不能让他重新上线。甚至我还去咨询了萤石的在线客服，唤来了人工坐席（大概吧，回答的还是跟人机一样），提供的方案不外乎让我检查WIFI和网络、重新配置路由器、设置DNS等等……说真的，即便我都按照客服的方法操作后，也都是白费。考虑到客服也是个打工人，我选择了相互放过……&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 但在这期间我发现摄像头的联网状态灯是正常的，我路由器后台也可以看到它正常联网，于是我打开了萤石云PC端的应用程序，直接从局域网连接，确实可以正常访问。从萤石云PC应用程序可以看到，我的其他萤石设备仍然可以远程访问（右上画面），只有这个C2C摄像头，无法远程访问（左上，设备不在线），只能在“本地设备”里搜索到了（左下画面）。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2026/01/202601201768910277487406.png&quot; title=&quot;FE6A088D5B8DA6A69A74D64B3FCA90D7.png&quot; alt=&quot;FE6A088D5B8DA6A69A74D64B3FCA90D7.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 于是我选择重置摄像头后重新配网。配网的时候摄像头可以正常连接WIFI，但在最后提示我“注册平台失败，无法解析域名”。&lt;/p&gt;&lt;p&gt;&lt;video class=&quot;edui-upload-video                 &quot; controls=&quot;&quot; preload=&quot;none&quot; width=&quot;576&quot; height=&quot;1024&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2026/01/202601201768910742627866.mp4&quot; data-setup=&quot;{}&quot;&gt;&lt;source src=&quot;http://www.lainzy.net/zb_users/upload/2026/01/202601201768910742627866.mp4&quot; type=&quot;video/mp4&quot;/&gt;&lt;/video&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 跟客服掰扯半天，对方也说不出个一二。我只能从现有的状况推测了，这个摄像头是比较老款的C2C，720P的摄像头，很多年没有固件更新，很有可能是摄像头内置的接入平台的域名已经过期失效了，或者域名正常但有计划的拒绝这些老摄像头接入了。对萤石来说有没有办法解决呢，当然是有的，萤石给这些老摄像头推出新固件就可以，但萤石大概是不会这么做的，计划性报废嘛，让老型号的摄像头一点点退出服务，逐渐减少平台的资源占用，但对用户来说，就是失去了重要功能。当然我不是说所有C2C老款摄像头都会被淘汰，至于什么时候轮到你的，我猜这要看萤石的心情了。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2026/01/202601201768912241326948.png&quot; title=&quot;QQ20260120-202949.png&quot; alt=&quot;QQ20260120-202949.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 总之，如果有朋友的摄像头近期发现无法接入萤石云APP了，那大概也是类似的问题，换个新摄像头吧。这次我打算直接换个移动版摄像头得了，大部分价格都挺合适的，至少比萤石的同档次的便宜一些，而且也可以用移动爱家APP远程访问，画面素质大多都很不错，其实性价比是真的不错的。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2026/01/202601201768911794714319.jpg&quot; title=&quot;B1B606B54B8591E2D409BE64DE8784D0.jpg&quot; alt=&quot;B1B606B54B8591E2D409BE64DE8784D0.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;20260314 UPDATE&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 在萤石APP闲逛的时候，发现售后页面会给一些老款设备直接引向一个公告：&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://service.ezviz.com/mobile/questions/answer?id=620460&quot; target=&quot;_blank&quot; style=&quot;color: rgb(0, 112, 192);&quot;&gt;https://service.ezviz.com/mobile/questions/answer?id=620460&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2026/03/202603141773488248366200.png&quot; title=&quot;QQ20260314-193616.png&quot; alt=&quot;QQ20260314-193616.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 在这个公告里，能找到很多老款摄像头的型号……换句话说，萤石确实在按计划淘汰老款摄像头，拒绝这些老款摄像头接入萤石云。总算是从官方找到了印证，大家也可以死心了。让人心里不舒服的是，实际上当初买设备的时候，萤石应没有说过未来有一天你的设备会失去网络能力，大家购买时根本没有预期过未来需要更换设备，结果5年左右这些设备就无法使用，确实让人觉得萤石这一点很不厚道，购买时就应该标注清楚“可以5年免费远程查看视频”，结果现在搞的很难看。前两年我还给亲戚朋友家也装过这个监控设备，当时还装了4个摄像头，一想到可能过段时间这些监控都要掉线无法查看，我现在就感觉相当头大，怎么给别人解释。人家要问我当初为啥买这个……我这很难解释了。烦呢。&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 还好这也就是个摄像头，用不了远程查看功能，不影响生活，我很好奇那些买智能门锁之类的用户，有朝一日你的智能门锁无法远程管理了，不知道要给人造成多少麻烦啊。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 20 Jan 2026 19:41:47 +0800</pubDate></item><item><title>买二手硬盘，看精彩世界</title><link>http://www.lainzy.net/post/299.html</link><description>&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 开个玩笑。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 因为想要给一台旧机器稍微提升一下速度，安装一个固态硬盘一般是最有效的方式，但考虑到性价比，打算直接买二手的。最后从淘宝85块钱买了一块240G固态硬盘。到货后发现是一个ColorFul七彩虹SL500 240G硬盘。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512131765620489281534.jpg&quot; title=&quot;D54C299A583C61FF0CFE53A274EA3F84.jpg&quot; alt=&quot;D54C299A583C61FF0CFE53A274EA3F84.jpg&quot; width=&quot;550&quot; height=&quot;413&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 550px; height: 413px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 到货后为了尽快确认硬盘状态，我用USB易驱线把硬盘接到我的电脑上，发现商家已经给硬盘重新分区格式化了，里面干干净净。随后我用Diskgenius查看了一下SMART状态，幸运的是，这个盘还是挺健康的。虽然通电时间有18930小时，但通电次数、读取和写入量都不算大，这很有可能是一块长期开机的电脑上使用的硬盘，换句话说，可能是公司、单位的电脑上用的硬盘，这种硬盘往往使用的都比较轻量，但通电时间都会比较长。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512131765620541671647.png&quot; title=&quot;屏幕截图 2025-12-13 171708.png&quot; alt=&quot;屏幕截图 2025-12-13 171708.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 检查完SMART感觉自己这85块钱花的还算值……毕竟这段时间硬盘涨价很夸张。不过突然我想到，既然已经打开Diskgenius了，不如看看这个硬盘还有没有什么文件能残留。本来也不报什么希望的，因为固态硬盘的Trim垃圾回收机制会让硬盘在删除文件、格式化磁盘后很快将硬盘残留数据覆盖清空，但闲着也是闲着，扫一下看看，于是拿Diskgenius的扫描丢失文件功能扫了一下……&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512131765620923525861.png&quot; title=&quot;屏幕截图 2025-12-13 162802.png&quot; alt=&quot;屏幕截图 2025-12-13 162802.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 看到文件数库库往上涨的时候我意识到这个盘的Trim并没有来得及发挥作用……好吧，花了一点点时间等他扫完，然后把文件导出来……&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 怎么说呢，虽然我刚才已经判断过这是一台公司或单位使用的公共电脑，但这也是有很多个人文件在上面的。就比如：&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512131765627598299876.png&quot; title=&quot;QQ20251213-200616.png&quot; alt=&quot;QQ20251213-200616.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512131765627531325018.jpg&quot; title=&quot;陈晗1.jpg&quot; alt=&quot;陈晗1.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512131765621248624735.png&quot; style=&quot;&quot; title=&quot;屏幕截图 2025-12-13 162947.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512131765621255904013.png&quot; style=&quot;&quot; title=&quot;屏幕截图 2025-12-13 163209.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512131765621421849601.png&quot; style=&quot;&quot; title=&quot;屏幕截图 2025-12-13 163347.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512131765621494551226.png&quot; title=&quot;屏幕截图 2025-12-13 1644041.png&quot; alt=&quot;屏幕截图 2025-12-13 1644041.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 而且这块硬盘实际上一直使用到今年7月，里面的文件非常新。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512131765621572551294.png&quot; title=&quot;屏幕截图 2025-12-13 171126.png&quot; alt=&quot;屏幕截图 2025-12-13 171126.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 很有意思的是，这台机器上还存储了不少监控录像，不知道是为什么。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512131765621620557133.png&quot; title=&quot;屏幕截图 2025-12-13 170923.png&quot; alt=&quot;屏幕截图 2025-12-13 170923.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 然后我还尝试恢复了一下这个电脑的Administrator账户密码，发现虽然有密码，但确是：&lt;span style=&quot;color: #FF0000;&quot;&gt;&lt;strong&gt;0.&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;，呵确实是公用电脑上常会见到的那种简单密码。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512131765621986288279.png&quot; title=&quot;屏幕截图 2025-12-13 180009.png&quot; alt=&quot;屏幕截图 2025-12-13 180009.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 总之，大概就是这样，虽然这是一台公共电脑，上面你也许不会存太多个人文件，但硬盘的处理必须谨慎，在我查看的过程中，发现图片里还存储了大量收据照片和其他照片，在硬盘的另一个分区里还有多个微信账号的聊天记录和收到的文件，说实话我没有查找的很仔细，仔细去查找的话，估计还会有很多有意思的东西，从上面发出来的7月份文件看，&amp;nbsp;还有很多政府下发的文件，也不知道有没有什么内部资料文件，我就不翻了，真翻出来不得了的东西，我也不敢发出来，总之还是提醒大家吧，处理自己硬盘的时候一定确保把所有数据都擦除干净，免得当第二个陈冠希老师哦。&lt;/p&gt;</description><pubDate>Sat, 13 Dec 2025 18:02:27 +0800</pubDate></item><item><title>分享一个定时检查网址，在网站不可访问时自动重启花生壳客户端的脚本</title><link>http://www.lainzy.net/post/298.html</link><description>&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 我的这个小站早些年用的是每步的内网穿透，每步消失后就改用花生壳的内网穿透，后来干脆趁花生壳搞活动充值了花生壳的专业版会员，目前也稳定运行了很多年了。花生壳服务稳定性方面还好，虽然小水管只提供1MB的带宽，但对本站来说，就一个Blog，也足够用了。但他的终端应用程序实在是不敢恭维，经常莫名其妙的就闪退或掉线，有时候网站突然无法访问了，远程登录到服务器，发现花生壳程序的进程莫名其妙又不知所踪。所以从很多年前开始，我就一直在&lt;a href=&quot;http://www.lainzy.net/post/131.html&quot; target=&quot;_blank&quot; title=&quot;http://www.lainzy.net/post/131.html&quot; style=&quot;color: rgb(0, 112, 192);&quot;&gt;后台还运行一个定时重启花生壳的计划任务&lt;/a&gt;，指定运行一个重启花生壳的批处理BAT。&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2015/5/2015050901109662.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 早先的批处理程序很简单，KILL掉全部花生壳进程，然后重启花生壳就可以了，总共就7行。重启频率可以在计划任务里调整，后来我保持一个小时重启一次的频率，基本是够用的。但这样处理有些问题，首先就是大部分时间是不需要重启的，绝大部分时间网站访问都是正常的，这个时候重启，其实是人为降低了网站可用性，尽管影响微乎其微吧。其次就是每次kill进程，花生壳的系统托盘图标都不会自动清理，有时候几十天才访问一次服务器，会发现系统托盘里积累了几百个花生壳图标，点开系统托盘能把半个屏幕占满，也是非常让人不爽。在这次把小站搬迁到Windows&amp;nbsp;Server 2019后，刚好花生壳也进化到新的版本，我认为花生壳闪退、掉线的问题应该有所好转吧，所以我没有再使用以前的批处理去重启花生壳……结果证明花生壳的老传统被带到了新版本上，仍然会一段时间后闪退掉线。。。&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512031764730180469953.png&quot; title=&quot;屏幕截图 2025-12-03 104740.png&quot; alt=&quot;屏幕截图 2025-12-03 104740.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 于是这次整个将批处理程序升级为一个PowerShell脚本，实现三个目标，首先是定时检查网站可访问状态，并且不能仅通过ping，需要检测网站内容是否正常。其次是可以在发现网站不可达状态后，重启花生壳。最后是在重启花生壳无效的情况下，重启服务器。目前这三个目标都实现了，检测网站状态的时候会提前清空本地DNS缓存，防止误判，并且会检测多次以确保不会错误执行重启，同时我在脚本里增加了每7天重启服务器，以确保服务器整体状态良好，同时脚本会在同目录下生成一个日志文件，以辅助自己检查问题所在。&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512021764679388187896.png&quot; title=&quot;截图202512021952.png&quot; alt=&quot;截图202512021952.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 按照惯例，分享一下：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;#&amp;nbsp;脚本名称:&amp;nbsp;HskDDNS_Website_Monitor_Enhanced.ps1
#&amp;nbsp;描述:&amp;nbsp;监控网站可访问性并检查页面标题，管理HskDDNS进程，包含24小时定时重启，每次检测前清空DNS缓存，启动时立即重启HskDDNS
#&amp;nbsp;需要管理员权限运行
#&amp;nbsp;脚本配置
$Config&amp;nbsp;=&amp;nbsp;@{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WebsiteUrl&amp;nbsp;=&amp;nbsp;&amp;quot;http://www.lainzy.net&amp;quot;&amp;nbsp;#&amp;nbsp;要监控的网站URL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WebsiteUrlAlternative&amp;nbsp;=&amp;nbsp;&amp;quot;http://lainzy.oicp.net&amp;quot;&amp;nbsp;#&amp;nbsp;备用HTTP&amp;nbsp;URL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DDNS_Path&amp;nbsp;=&amp;nbsp;&amp;quot;C:\Program&amp;nbsp;Files&amp;nbsp;(x86)\Oray\HskDDNS\HskDDNS.exe&amp;quot;&amp;nbsp;#&amp;nbsp;DDNS程序路径
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CheckInterval&amp;nbsp;=&amp;nbsp;30&amp;nbsp;*&amp;nbsp;60&amp;nbsp;#&amp;nbsp;检查间隔30分钟（秒）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ScheduledRestartInterval&amp;nbsp;=&amp;nbsp;7&amp;nbsp;*&amp;nbsp;24&amp;nbsp;*&amp;nbsp;60&amp;nbsp;*&amp;nbsp;60&amp;nbsp;#&amp;nbsp;定时重启间隔24小时（秒）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RetryCount&amp;nbsp;=&amp;nbsp;3&amp;nbsp;#&amp;nbsp;最大重试次数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RetryDelay&amp;nbsp;=&amp;nbsp;10&amp;nbsp;#&amp;nbsp;重试延迟（秒）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RestartDelay&amp;nbsp;=&amp;nbsp;3&amp;nbsp;*&amp;nbsp;60&amp;nbsp;#&amp;nbsp;重启进程后等待时间（秒）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LogFile&amp;nbsp;=&amp;nbsp;&amp;quot;$PSScriptRoot\HskDDNS_Monitor_Enhanced.log&amp;quot;&amp;nbsp;#&amp;nbsp;日志文件路径
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MaxLogSize&amp;nbsp;=&amp;nbsp;3MB&amp;nbsp;#&amp;nbsp;日志文件最大大小
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExpectedTitle&amp;nbsp;=&amp;nbsp;&amp;quot;阳光明媚&amp;quot;&amp;nbsp;#&amp;nbsp;期望的页面标题包含的文本
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CheckTitle&amp;nbsp;=&amp;nbsp;$true&amp;nbsp;#&amp;nbsp;是否检查页面标题
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MaxContentSize&amp;nbsp;=&amp;nbsp;10240&amp;nbsp;#&amp;nbsp;最大内容读取大小（字节）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TimeoutSeconds&amp;nbsp;=&amp;nbsp;10&amp;nbsp;#&amp;nbsp;请求超时时间
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ClearDNSCacheBeforeCheck&amp;nbsp;=&amp;nbsp;$true&amp;nbsp;#&amp;nbsp;检查前清空DNS缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RestartOnScriptStart&amp;nbsp;=&amp;nbsp;$true&amp;nbsp;#&amp;nbsp;脚本启动时立即重启HskDDNS
}
#&amp;nbsp;初始化
$ErrorActionPreference&amp;nbsp;=&amp;nbsp;&amp;quot;Continue&amp;quot;
$global:WebsiteCheckFailed&amp;nbsp;=&amp;nbsp;$false
$global:DDNSRestarted&amp;nbsp;=&amp;nbsp;$false
$global:CheckCounter&amp;nbsp;=&amp;nbsp;0
$global:LastRestartTime&amp;nbsp;=&amp;nbsp;$null
$global:LastScheduledRestartTime&amp;nbsp;=&amp;nbsp;Get-Date
$global:NextScheduledRestartTime&amp;nbsp;=&amp;nbsp;(Get-Date).AddSeconds($Config.ScheduledRestartInterval)
#&amp;nbsp;函数：写入日志
function&amp;nbsp;Write-Log&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[string]$Message,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[string]$Level&amp;nbsp;=&amp;nbsp;&amp;quot;INFO&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$timestamp&amp;nbsp;=&amp;nbsp;Get-Date&amp;nbsp;-Format&amp;nbsp;&amp;quot;yyyy-MM-dd&amp;nbsp;HH:mm:ss&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$logEntry&amp;nbsp;=&amp;nbsp;&amp;quot;[$timestamp]&amp;nbsp;[$Level]&amp;nbsp;$Message&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;输出到控制台
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch&amp;nbsp;($Level)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;ERROR&amp;quot;&amp;nbsp;{&amp;nbsp;Write-Host&amp;nbsp;$logEntry&amp;nbsp;-ForegroundColor&amp;nbsp;Red&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;WARNING&amp;quot;&amp;nbsp;{&amp;nbsp;Write-Host&amp;nbsp;$logEntry&amp;nbsp;-ForegroundColor&amp;nbsp;Yellow&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;&amp;nbsp;{&amp;nbsp;Write-Host&amp;nbsp;$logEntry&amp;nbsp;-ForegroundColor&amp;nbsp;Green&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default&amp;nbsp;{&amp;nbsp;Write-Host&amp;nbsp;$logEntry&amp;nbsp;-ForegroundColor&amp;nbsp;White&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;写入日志文件
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;检查日志文件大小，如果超过限制则清空
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(Test-Path&amp;nbsp;$Config.LogFile)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$logSize&amp;nbsp;=&amp;nbsp;(Get-Item&amp;nbsp;$Config.LogFile).Length
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($logSize&amp;nbsp;-gt&amp;nbsp;$Config.MaxLogSize)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Clear-Content&amp;nbsp;$Config.LogFile&amp;nbsp;-Force
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;[$timestamp]&amp;nbsp;[INFO]&amp;nbsp;日志文件已清理&amp;quot;&amp;nbsp;|&amp;nbsp;Out-File&amp;nbsp;$Config.LogFile&amp;nbsp;-Append&amp;nbsp;-Encoding&amp;nbsp;UTF8
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$logEntry&amp;nbsp;|&amp;nbsp;Out-File&amp;nbsp;$Config.LogFile&amp;nbsp;-Append&amp;nbsp;-Encoding&amp;nbsp;UTF8
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;无法写入日志文件:&amp;nbsp;$_&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Red
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}
#&amp;nbsp;函数：清空DNS缓存（修复WMI方法）
function&amp;nbsp;Clear-DNSCache&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;开始清空本地DNS缓存...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$methods&amp;nbsp;=&amp;nbsp;@()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;方法1:&amp;nbsp;使用Clear-DnsClientCache&amp;nbsp;(PowerShell&amp;nbsp;5.1+)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(Get-Command&amp;nbsp;-Name&amp;nbsp;Clear-DnsClientCache&amp;nbsp;-ErrorAction&amp;nbsp;SilentlyContinue)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;使用方法1:&amp;nbsp;Clear-DnsClientCache...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Clear-DnsClientCache&amp;nbsp;-ErrorAction&amp;nbsp;Stop
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$methods&amp;nbsp;+=&amp;nbsp;&amp;quot;Clear-DnsClientCache&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;DNS缓存已清空&amp;nbsp;(方法1)&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;方法1失败:&amp;nbsp;$($_.Exception.Message)&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;方法2:&amp;nbsp;使用ipconfig&amp;nbsp;/flushdns
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;使用方法2:&amp;nbsp;ipconfig&amp;nbsp;/flushdns...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ipconfigResult&amp;nbsp;=&amp;nbsp;ipconfig&amp;nbsp;/flushdns&amp;nbsp;2&amp;gt;&amp;amp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($LASTEXITCODE&amp;nbsp;-eq&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$methods&amp;nbsp;+=&amp;nbsp;&amp;quot;ipconfig&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;DNS缓存已清空&amp;nbsp;(方法2):&amp;nbsp;$ipconfigResult&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;ipconfig&amp;nbsp;/flushdns失败:&amp;nbsp;$ipconfigResult&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;方法2失败:&amp;nbsp;$($_.Exception.Message)&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;方法3:&amp;nbsp;使用WMI清除DNS缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;使用方法3:&amp;nbsp;WMI清除DNS缓存...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;使用Invoke-WmiMethod调用ClearDNSServerCache方法
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$adapters&amp;nbsp;=&amp;nbsp;Get-WmiObject&amp;nbsp;-Class&amp;nbsp;Win32_NetworkAdapterConfiguration&amp;nbsp;-Filter&amp;nbsp;&amp;quot;IPEnabled&amp;nbsp;=&amp;nbsp;True&amp;quot;&amp;nbsp;-ErrorAction&amp;nbsp;Stop
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;($adapter&amp;nbsp;in&amp;nbsp;$adapters)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;使用Invoke-WmiMethod来调用ClearDNSServerCache方法
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$result&amp;nbsp;=&amp;nbsp;Invoke-WmiMethod&amp;nbsp;-InputObject&amp;nbsp;$adapter&amp;nbsp;-Name&amp;nbsp;ClearDNSServerCache&amp;nbsp;-ErrorAction&amp;nbsp;Stop
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($result.ReturnValue&amp;nbsp;-eq&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$methods&amp;nbsp;+=&amp;nbsp;&amp;quot;WMI&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;网络适配器&amp;nbsp;$($adapter.Description)&amp;nbsp;DNS缓存已清空&amp;nbsp;(返回码:&amp;nbsp;$($result.ReturnValue))&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;网络适配器&amp;nbsp;$($adapter.Description)&amp;nbsp;DNS缓存清空失败&amp;nbsp;(返回码:&amp;nbsp;$($result.ReturnValue))&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;WMI方法调用失败:&amp;nbsp;$($_.Exception.Message)&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;方法3失败:&amp;nbsp;$($_.Exception.Message)&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;方法4:&amp;nbsp;使用DnsClient&amp;nbsp;PowerShell模块
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;使用方法4:&amp;nbsp;DnsClient模块清除缓存...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(Get-Module&amp;nbsp;-Name&amp;nbsp;DnsClient&amp;nbsp;-ListAvailable&amp;nbsp;-ErrorAction&amp;nbsp;SilentlyContinue)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Import-Module&amp;nbsp;DnsClient&amp;nbsp;-ErrorAction&amp;nbsp;SilentlyContinue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Clear-DnsClientCache&amp;nbsp;-ErrorAction&amp;nbsp;SilentlyContinue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$methods&amp;nbsp;+=&amp;nbsp;&amp;quot;DnsClient模块&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;DNS缓存已清空&amp;nbsp;(方法4)&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;方法4失败:&amp;nbsp;$($_.Exception.Message)&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;强制等待DNS缓存刷新
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;等待DNS缓存刷新完成...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Start-Sleep&amp;nbsp;-Seconds&amp;nbsp;2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;验证DNS缓存是否已清空
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;尝试解析一个域名来验证DNS是否正常工作
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$testResult&amp;nbsp;=&amp;nbsp;Resolve-DnsName&amp;nbsp;-Name&amp;nbsp;&amp;quot;www.microsoft.com&amp;quot;&amp;nbsp;-ErrorAction&amp;nbsp;SilentlyContinue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($testResult)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;DNS解析测试成功，DNS服务正常&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;DNS解析测试未返回结果&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;DNS解析测试失败，但可能只是临时问题:&amp;nbsp;$_&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($methods.Count&amp;nbsp;-gt&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;DNS缓存清空完成，使用了以下方法:&amp;nbsp;$($methods&amp;nbsp;-join&amp;nbsp;&amp;#39;,&amp;nbsp;&amp;#39;)&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;所有DNS缓存清空方法都失败了&amp;quot;&amp;nbsp;&amp;quot;ERROR&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}
#&amp;nbsp;函数：检查页面标题
function&amp;nbsp;Test-PageTitle&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[string]$Content,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[string]$ExpectedText
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;([string]::IsNullOrWhiteSpace($Content))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;页面内容为空，无法检查标题&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;提取&amp;lt;title&amp;gt;标签内容
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$titleMatch&amp;nbsp;=&amp;nbsp;[regex]::Match($Content,&amp;nbsp;&amp;#39;&amp;lt;title[^&amp;gt;]*&amp;gt;([^&amp;lt;]+)&amp;lt;/title&amp;gt;&amp;#39;,&amp;nbsp;[System.Text.RegularExpressions.RegexOptions]::IgnoreCase)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($titleMatch.Success)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$title&amp;nbsp;=&amp;nbsp;$titleMatch.Groups[1].Value
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;找到页面标题:&amp;nbsp;$title&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;检查标题是否包含预期文本
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($title&amp;nbsp;-match&amp;nbsp;[regex]::Escape($ExpectedText))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;页面标题包含预期文本&amp;nbsp;&amp;#39;$ExpectedText&amp;#39;&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;页面标题不包含预期文本&amp;nbsp;&amp;#39;$ExpectedText&amp;#39;&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;未找到页面标题标签&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;如果没有找到&amp;lt;title&amp;gt;标签，检查整个页面内容是否包含预期文本
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($Content&amp;nbsp;-match&amp;nbsp;[regex]::Escape($ExpectedText))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;页面内容包含预期文本&amp;nbsp;&amp;#39;$ExpectedText&amp;#39;&amp;nbsp;(但未找到&amp;lt;title&amp;gt;标签)&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;页面内容不包含预期文本&amp;nbsp;&amp;#39;$ExpectedText&amp;#39;&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}
#&amp;nbsp;函数：使用GET方法检查网站并验证标题
function&amp;nbsp;Test-WebsiteWithTitleCheck&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[string]$Url
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$maxRetries&amp;nbsp;=&amp;nbsp;$Config.RetryCount
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$retryDelay&amp;nbsp;=&amp;nbsp;$Config.RetryDelay
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;($i&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;$i&amp;nbsp;-le&amp;nbsp;$maxRetries;&amp;nbsp;$i++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;尝试第&amp;nbsp;$i/$maxRetries&amp;nbsp;次访问网站并检查标题:&amp;nbsp;$Url&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;创建Web请求对象，以便更好地控制
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$request&amp;nbsp;=&amp;nbsp;[System.Net.HttpWebRequest]::Create($Url)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$request.Method&amp;nbsp;=&amp;nbsp;&amp;quot;GET&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$request.Timeout&amp;nbsp;=&amp;nbsp;$Config.TimeoutSeconds&amp;nbsp;*&amp;nbsp;1000&amp;nbsp;#&amp;nbsp;毫秒
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$request.UserAgent&amp;nbsp;=&amp;nbsp;&amp;quot;Mozilla/5.0&amp;nbsp;(Windows&amp;nbsp;NT&amp;nbsp;10.0;&amp;nbsp;Win64;&amp;nbsp;x64)&amp;nbsp;AppleWebKit/537.36&amp;nbsp;(KHTML,&amp;nbsp;like&amp;nbsp;Gecko)&amp;nbsp;Chrome/91.0.4472.124&amp;nbsp;Safari/537.36&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$request.AllowAutoRedirect&amp;nbsp;=&amp;nbsp;$true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;设置只读取部分内容以加快速度
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$request.AddRange(0,&amp;nbsp;$Config.MaxContentSize&amp;nbsp;-&amp;nbsp;1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;发送请求
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$response&amp;nbsp;=&amp;nbsp;$request.GetResponse()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;检查状态码
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($response.StatusCode&amp;nbsp;-eq&amp;nbsp;200)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;网站请求成功&amp;nbsp;(HTTP状态:&amp;nbsp;$($response.StatusCode))&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;读取响应内容
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$stream&amp;nbsp;=&amp;nbsp;$response.GetResponseStream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$reader&amp;nbsp;=&amp;nbsp;New-Object&amp;nbsp;System.IO.StreamReader($stream,&amp;nbsp;[System.Text.Encoding]::UTF8)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$content&amp;nbsp;=&amp;nbsp;$reader.ReadToEnd()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$reader.Close()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$response.Close()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;读取内容长度:&amp;nbsp;$($content.Length)&amp;nbsp;字符&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;检查页面标题
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($Config.CheckTitle)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$titleValid&amp;nbsp;=&amp;nbsp;Test-PageTitle&amp;nbsp;-Content&amp;nbsp;$content&amp;nbsp;-ExpectedText&amp;nbsp;$Config.ExpectedTitle
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($titleValid)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;网站访问成功且标题验证通过&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;网站返回200状态码，但标题验证失败&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;网站访问成功&amp;nbsp;(跳过标题检查)&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;网站返回非200状态码:&amp;nbsp;$($response.StatusCode)&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$response.Close()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;[System.Net.WebException]&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$webEx&amp;nbsp;=&amp;nbsp;$_.Exception
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($webEx.Response)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$statusCode&amp;nbsp;=&amp;nbsp;[int]$webEx.Response.StatusCode
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$responseStream&amp;nbsp;=&amp;nbsp;$webEx.Response.GetResponseStream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$reader&amp;nbsp;=&amp;nbsp;New-Object&amp;nbsp;System.IO.StreamReader($responseStream)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$errorContent&amp;nbsp;=&amp;nbsp;$reader.ReadToEnd()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$reader.Close()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$webEx.Response.Close()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;Web异常&amp;nbsp;(状态码:&amp;nbsp;$statusCode):&amp;nbsp;$($webEx.Message)&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;错误响应内容:&amp;nbsp;$($errorContent.Substring(0,&amp;nbsp;[Math]::Min(200,&amp;nbsp;$errorContent.Length)))...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;如果是404，可能网站不存在
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($statusCode&amp;nbsp;-eq&amp;nbsp;404)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;网站返回404，页面不存在&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;网络错误:&amp;nbsp;$($webEx.Message)&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;访问网站时发生错误:&amp;nbsp;$($_.Exception.Message)&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;错误类型:&amp;nbsp;$($_.Exception.GetType().FullName)&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;如果不是最后一次尝试，则等待
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($i&amp;nbsp;-lt&amp;nbsp;$maxRetries)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;等待&amp;nbsp;$retryDelay&amp;nbsp;秒后重试...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Start-Sleep&amp;nbsp;-Seconds&amp;nbsp;$retryDelay
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;检测失败:&amp;nbsp;所有重试尝试均失败&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$false
}
#&amp;nbsp;函数：备用检测方法&amp;nbsp;-&amp;nbsp;使用Test-Connection&amp;nbsp;(Ping)
function&amp;nbsp;Test-WebsiteWithPing&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[string]$Url
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;从URL中提取主机名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$uri&amp;nbsp;=&amp;nbsp;[Uri]$Url
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$hostname&amp;nbsp;=&amp;nbsp;$uri.Host
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;尝试使用Ping检测主机:&amp;nbsp;$hostname&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$pingResult&amp;nbsp;=&amp;nbsp;Test-Connection&amp;nbsp;-ComputerName&amp;nbsp;$hostname&amp;nbsp;-Count&amp;nbsp;2&amp;nbsp;-Quiet&amp;nbsp;-ErrorAction&amp;nbsp;Stop
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($pingResult)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;Ping检测成功:&amp;nbsp;$hostname&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;Ping检测失败:&amp;nbsp;$hostname&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;Ping检测出错:&amp;nbsp;$($_.Exception.Message)&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}
#&amp;nbsp;函数：综合检测网站可访问性
function&amp;nbsp;Test-WebsiteAccessibility&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[string]$Url
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;使用GET方法并检查标题
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$titleCheckResult&amp;nbsp;=&amp;nbsp;Test-WebsiteWithTitleCheck&amp;nbsp;-Url&amp;nbsp;$Url
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($titleCheckResult)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;标题检查失败，尝试Ping检测作为备用&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;如果标题检查失败，尝试Ping检测
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$pingResult&amp;nbsp;=&amp;nbsp;Test-WebsiteWithPing&amp;nbsp;-Url&amp;nbsp;$Url
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$pingResult
}
#&amp;nbsp;函数：快速检测（仅检查状态码，不检查标题）
function&amp;nbsp;Test-WebsiteQuick&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[string]$Url
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;快速检测网站:&amp;nbsp;$Url&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;使用HEAD方法快速检查
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$response&amp;nbsp;=&amp;nbsp;Invoke-WebRequest&amp;nbsp;-Uri&amp;nbsp;$Url&amp;nbsp;-Method&amp;nbsp;Head&amp;nbsp;-TimeoutSec&amp;nbsp;5&amp;nbsp;-ErrorAction&amp;nbsp;Stop
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($response.StatusCode&amp;nbsp;-eq&amp;nbsp;200)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;快速检测成功&amp;nbsp;(HTTP状态:&amp;nbsp;200)&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;快速检测失败&amp;nbsp;(HTTP状态:&amp;nbsp;$($response.StatusCode))&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;快速检测失败:&amp;nbsp;$($_.Exception.Message)&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}
#&amp;nbsp;函数：检查并重启HskDDNS进程
function&amp;nbsp;Restart-HskDDNS&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[string]$Reason&amp;nbsp;=&amp;nbsp;&amp;quot;未知原因&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;开始处理HskDDNS进程&amp;nbsp;(原因:&amp;nbsp;$Reason)&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;关闭现有进程
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$processes&amp;nbsp;=&amp;nbsp;Get-Process&amp;nbsp;-Name&amp;nbsp;&amp;quot;HskDDNS&amp;quot;&amp;nbsp;-ErrorAction&amp;nbsp;SilentlyContinue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($processes)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;找到&amp;nbsp;$($processes.Count)&amp;nbsp;个HskDDNS进程，正在关闭...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;($process&amp;nbsp;in&amp;nbsp;$processes)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Stop-Process&amp;nbsp;-Id&amp;nbsp;$process.Id&amp;nbsp;-Force&amp;nbsp;-ErrorAction&amp;nbsp;Stop
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;已关闭进程&amp;nbsp;(PID:&amp;nbsp;$($process.Id))&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;关闭进程失败&amp;nbsp;(PID:&amp;nbsp;$($process.Id)):&amp;nbsp;$_&amp;quot;&amp;nbsp;&amp;quot;ERROR&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;等待进程完全退出
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Start-Sleep&amp;nbsp;-Seconds&amp;nbsp;2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;确认进程已关闭
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$remaining&amp;nbsp;=&amp;nbsp;Get-Process&amp;nbsp;-Name&amp;nbsp;&amp;quot;HskDDNS&amp;quot;&amp;nbsp;-ErrorAction&amp;nbsp;SilentlyContinue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($remaining)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;警告：仍有HskDDNS进程在运行&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;未找到运行的HskDDNS进程&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;2.&amp;nbsp;检查程序文件是否存在
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(-not&amp;nbsp;(Test-Path&amp;nbsp;$Config.DDNS_Path))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;错误：找不到HskDDNS程序文件:&amp;nbsp;$($Config.DDNS_Path)&amp;quot;&amp;nbsp;&amp;quot;ERROR&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;重新启动程序
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;正在启动HskDDNS程序...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$processInfo&amp;nbsp;=&amp;nbsp;New-Object&amp;nbsp;System.Diagnostics.ProcessStartInfo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$processInfo.FileName&amp;nbsp;=&amp;nbsp;$Config.DDNS_Path
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$processInfo.WorkingDirectory&amp;nbsp;=&amp;nbsp;Split-Path&amp;nbsp;$Config.DDNS_Path&amp;nbsp;-Parent
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$processInfo.UseShellExecute&amp;nbsp;=&amp;nbsp;$true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$process&amp;nbsp;=&amp;nbsp;[System.Diagnostics.Process]::Start($processInfo)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($process)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;HskDDNS程序已启动&amp;nbsp;(PID:&amp;nbsp;$($process.Id))&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$global:DDNSRestarted&amp;nbsp;=&amp;nbsp;$true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$global:LastRestartTime&amp;nbsp;=&amp;nbsp;Get-Date
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;启动HskDDNS程序失败&amp;quot;&amp;nbsp;&amp;quot;ERROR&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;启动HskDDNS程序时出错:&amp;nbsp;$_&amp;quot;&amp;nbsp;&amp;quot;ERROR&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}
#&amp;nbsp;函数：检查并执行定时重启
function&amp;nbsp;Check-And-PerformScheduledRestart&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$currentTime&amp;nbsp;=&amp;nbsp;Get-Date
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;检查是否达到定时重启时间
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($currentTime&amp;nbsp;-ge&amp;nbsp;$global:NextScheduledRestartTime)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;达到24小时定时重启时间，执行定时重启...&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;上次定时重启时间:&amp;nbsp;$($global:LastScheduledRestartTime.ToString(&amp;#39;yyyy-MM-dd&amp;nbsp;HH:mm:ss&amp;#39;))&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;本次定时重启时间:&amp;nbsp;$($currentTime.ToString(&amp;#39;yyyy-MM-dd&amp;nbsp;HH:mm:ss&amp;#39;))&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;执行定时重启
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$restartResult&amp;nbsp;=&amp;nbsp;Restart-HskDDNS&amp;nbsp;-Reason&amp;nbsp;&amp;quot;24小时定时重启&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($restartResult)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;更新定时重启时间
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$global:LastScheduledRestartTime&amp;nbsp;=&amp;nbsp;$currentTime
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$global:NextScheduledRestartTime&amp;nbsp;=&amp;nbsp;$currentTime.AddSeconds($Config.ScheduledRestartInterval)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;定时重启完成，下次定时重启时间:&amp;nbsp;$($global:NextScheduledRestartTime.ToString(&amp;#39;yyyy-MM-dd&amp;nbsp;HH:mm:ss&amp;#39;))&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;定时重启失败&amp;quot;&amp;nbsp;&amp;quot;ERROR&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$false
}
#&amp;nbsp;函数：重启系统
function&amp;nbsp;Restart-System&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;准备重启系统...&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;显示倒计时
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$countdown&amp;nbsp;=&amp;nbsp;30
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;($countdown&amp;nbsp;-gt&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;系统将在&amp;nbsp;$countdown&amp;nbsp;秒后重启，按&amp;nbsp;Ctrl+C&amp;nbsp;取消...&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Yellow
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Start-Sleep&amp;nbsp;-Seconds&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$countdown--
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;正在重启系统...&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;使用不同的方法重启系统
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Restart-Computer&amp;nbsp;-Force&amp;nbsp;-ErrorAction&amp;nbsp;Stop
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;重启命令已执行&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;使用Restart-Computer失败，尝试使用shutdown命令...&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shutdown&amp;nbsp;/r&amp;nbsp;/t&amp;nbsp;5&amp;nbsp;/c&amp;nbsp;&amp;quot;HskDDNS监控脚本：网站无法访问，系统正在重启&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;shutdown命令已执行&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;所有重启方法都失败:&amp;nbsp;$_&amp;quot;&amp;nbsp;&amp;quot;ERROR&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}
#&amp;nbsp;函数：显示定时重启倒计时
function&amp;nbsp;Show-ScheduledRestartCountdown&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$currentTime&amp;nbsp;=&amp;nbsp;Get-Date
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$timeRemaining&amp;nbsp;=&amp;nbsp;$global:NextScheduledRestartTime&amp;nbsp;-&amp;nbsp;$currentTime
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($timeRemaining.TotalSeconds&amp;nbsp;-le&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;quot;定时重启:&amp;nbsp;即将执行&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$hours&amp;nbsp;=&amp;nbsp;[math]::Floor($timeRemaining.TotalHours)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$minutes&amp;nbsp;=&amp;nbsp;[math]::Floor($timeRemaining.TotalMinutes&amp;nbsp;%&amp;nbsp;60)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$seconds&amp;nbsp;=&amp;nbsp;[math]::Floor($timeRemaining.TotalSeconds&amp;nbsp;%&amp;nbsp;60)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;quot;定时重启倒计时:&amp;nbsp;${hours}小时${minutes}分钟${seconds}秒&amp;quot;
}
#&amp;nbsp;函数：脚本启动初始化
function&amp;nbsp;Initialize-ScriptStart&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;===&amp;nbsp;脚本启动初始化&amp;nbsp;===&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($Config.RestartOnScriptStart)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;脚本启动时立即重启HskDDNS进程...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$initRestartResult&amp;nbsp;=&amp;nbsp;Restart-HskDDNS&amp;nbsp;-Reason&amp;nbsp;&amp;quot;脚本启动初始化&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($initRestartResult)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;脚本启动初始化完成，HskDDNS已重启&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;脚本启动初始化失败，但仍将继续运行&amp;quot;&amp;nbsp;&amp;quot;ERROR&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;等待一段时间让程序稳定
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;等待15秒让HskDDNS程序稳定...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Start-Sleep&amp;nbsp;-Seconds&amp;nbsp;15
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;跳过脚本启动时的HskDDNS重启（配置已禁用）&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;脚本初始化完成，开始主监控循环&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
}
#&amp;nbsp;函数：主监控循环
function&amp;nbsp;Start-WebsiteMonitoring&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;===&amp;nbsp;主监控循环启动&amp;nbsp;===&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;监控网站:&amp;nbsp;$($Config.WebsiteUrl)&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;检测方法:&amp;nbsp;GET请求&amp;nbsp;+&amp;nbsp;标题检查&amp;nbsp;(包含&amp;nbsp;&amp;#39;$($Config.ExpectedTitle)&amp;#39;)&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;DNS缓存清空:&amp;nbsp;$($Config.ClearDNSCacheBeforeCheck)&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;检查间隔:&amp;nbsp;$($Config.CheckInterval/60)&amp;nbsp;分钟&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;定时重启间隔:&amp;nbsp;$($Config.ScheduledRestartInterval/3600)&amp;nbsp;小时&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;下次定时重启时间:&amp;nbsp;$($global:NextScheduledRestartTime.ToString(&amp;#39;yyyy-MM-dd&amp;nbsp;HH:mm:ss&amp;#39;))&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;日志文件:&amp;nbsp;$($Config.LogFile)&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;=&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;($true)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$global:CheckCounter++
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;显示状态信息
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$countdownInfo&amp;nbsp;=&amp;nbsp;Show-ScheduledRestartCountdown
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;第&amp;nbsp;$global:CheckCounter&amp;nbsp;次检查开始&amp;nbsp;-&amp;nbsp;$countdownInfo&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;检查并执行定时重启（如果有需要）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$scheduledRestartPerformed&amp;nbsp;=&amp;nbsp;Check-And-PerformScheduledRestart
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;如果刚刚执行了定时重启，等待一小段时间让程序稳定
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($scheduledRestartPerformed)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;等待10秒让HskDDNS程序稳定...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Start-Sleep&amp;nbsp;-Seconds&amp;nbsp;10
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;2.&amp;nbsp;清空DNS缓存（如果配置启用）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($Config.ClearDNSCacheBeforeCheck)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;清空DNS缓存以确保检测准确性...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$dnsCleared&amp;nbsp;=&amp;nbsp;Clear-DNSCache
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($dnsCleared)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;DNS缓存已清空，准备进行网站检测&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;DNS缓存清空失败，但仍将继续进行网站检测&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;跳过DNS缓存清空（配置已禁用）&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;进行网站检测
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;进行快速检测（仅检查状态码）...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$quickCheckResult&amp;nbsp;=&amp;nbsp;Test-WebsiteQuick&amp;nbsp;-Url&amp;nbsp;$Config.WebsiteUrl
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(-not&amp;nbsp;$quickCheckResult&amp;nbsp;-and&amp;nbsp;$Config.WebsiteUrlAlternative)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;HTTP快速检测失败，尝试HTTPS...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$quickCheckResult&amp;nbsp;=&amp;nbsp;Test-WebsiteQuick&amp;nbsp;-Url&amp;nbsp;$Config.WebsiteUrlAlternative
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($quickCheckResult)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;快速检测通过，进行完整检测...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;完整检测（检查标题）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$websiteAccessible&amp;nbsp;=&amp;nbsp;Test-WebsiteAccessibility&amp;nbsp;-Url&amp;nbsp;$Config.WebsiteUrl
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;如果HTTP访问失败，尝试HTTPS
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(-not&amp;nbsp;$websiteAccessible&amp;nbsp;-and&amp;nbsp;$Config.WebsiteUrlAlternative)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;HTTP完整检测失败，尝试HTTPS...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$websiteAccessible&amp;nbsp;=&amp;nbsp;Test-WebsiteAccessibility&amp;nbsp;-Url&amp;nbsp;$Config.WebsiteUrlAlternative
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;快速检测失败，跳过完整检测&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$websiteAccessible&amp;nbsp;=&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($websiteAccessible)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;网站可访问性检查通过&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$global:WebsiteCheckFailed&amp;nbsp;=&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;网站无法访问或标题验证失败&amp;quot;&amp;nbsp;&amp;quot;ERROR&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;第一次检测到失败（且不是因为定时重启）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(-not&amp;nbsp;$global:WebsiteCheckFailed&amp;nbsp;-and&amp;nbsp;-not&amp;nbsp;$scheduledRestartPerformed)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;首次检测到网站不可访问，重启HskDDNS进程&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$global:WebsiteCheckFailed&amp;nbsp;=&amp;nbsp;$true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$restartSuccess&amp;nbsp;=&amp;nbsp;Restart-HskDDNS&amp;nbsp;-Reason&amp;nbsp;&amp;quot;网站不可访问&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($restartSuccess)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;等待&amp;nbsp;$($Config.RestartDelay/60)&amp;nbsp;分钟后再次检查网站...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Start-Sleep&amp;nbsp;-Seconds&amp;nbsp;$Config.RestartDelay
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;再次检查网站前清空DNS缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($Config.ClearDNSCacheBeforeCheck)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;重启后再次清空DNS缓存...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Clear-DNSCache
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;再次检查网站
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;重新检查网站可访问性...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$websiteAccessibleAfterRestart&amp;nbsp;=&amp;nbsp;Test-WebsiteAccessibility&amp;nbsp;-Url&amp;nbsp;$Config.WebsiteUrl
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(-not&amp;nbsp;$websiteAccessibleAfterRestart&amp;nbsp;-and&amp;nbsp;$Config.WebsiteUrlAlternative)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$websiteAccessibleAfterRestart&amp;nbsp;=&amp;nbsp;Test-WebsiteAccessibility&amp;nbsp;-Url&amp;nbsp;$Config.WebsiteUrlAlternative
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(-not&amp;nbsp;$websiteAccessibleAfterRestart)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;重启HskDDNS后网站仍然无法访问，准备重启系统...&amp;quot;&amp;nbsp;&amp;quot;ERROR&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Restart-System
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;重启HskDDNS后网站恢复访问&amp;quot;&amp;nbsp;&amp;quot;SUCCESS&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$global:WebsiteCheckFailed&amp;nbsp;=&amp;nbsp;$false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($scheduledRestartPerformed)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;网站检测失败，但刚刚已执行定时重启&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;网站持续无法访问，但上次已处理过&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;计算下一次检查的时间
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$nextCheckTime&amp;nbsp;=&amp;nbsp;(Get-Date).AddSeconds($Config.CheckInterval)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;下一次网站检查时间:&amp;nbsp;$($nextCheckTime.ToString(&amp;#39;HH:mm:ss&amp;#39;))&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;下一次定时重启时间:&amp;nbsp;$($global:NextScheduledRestartTime.ToString(&amp;#39;yyyy-MM-dd&amp;nbsp;HH:mm:ss&amp;#39;))&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;-&amp;quot;&amp;nbsp;*&amp;nbsp;50
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;等待下一次检查
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Start-Sleep&amp;nbsp;-Seconds&amp;nbsp;$Config.CheckInterval
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}
#&amp;nbsp;主程序入口
try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;检查管理员权限
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$currentPrincipal&amp;nbsp;=&amp;nbsp;New-Object&amp;nbsp;Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(-not&amp;nbsp;$currentPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;请使用管理员权限运行此脚本!&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Red
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;右键点击脚本，选择&amp;#39;以管理员身份运行&amp;#39;&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Yellow
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pause
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;检查必要的模块
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($PSVersionTable.PSVersion.Major&amp;nbsp;-lt&amp;nbsp;3)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;需要PowerShell&amp;nbsp;3.0或更高版本&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Red
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;创建日志目录
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$logDir&amp;nbsp;=&amp;nbsp;Split-Path&amp;nbsp;$Config.LogFile&amp;nbsp;-Parent
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(-not&amp;nbsp;(Test-Path&amp;nbsp;$logDir))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;New-Item&amp;nbsp;-ItemType&amp;nbsp;Directory&amp;nbsp;-Path&amp;nbsp;$logDir&amp;nbsp;-Force&amp;nbsp;|&amp;nbsp;Out-Null
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;显示脚本信息
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;=========================================&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Cyan
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;HskDDNS监控脚本&amp;nbsp;(增强版)&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Cyan
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;网站检测间隔:&amp;nbsp;$($Config.CheckInterval/60)&amp;nbsp;分钟&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Cyan
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;定时重启间隔:&amp;nbsp;$($Config.ScheduledRestartInterval/3600)&amp;nbsp;小时&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Cyan
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;DNS缓存清空:&amp;nbsp;$($Config.ClearDNSCacheBeforeCheck)&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Cyan
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;启动时重启HskDDNS:&amp;nbsp;$($Config.RestartOnScriptStart)&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Cyan
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;下次定时重启:&amp;nbsp;$($global:NextScheduledRestartTime.ToString(&amp;#39;yyyy-MM-dd&amp;nbsp;HH:mm:ss&amp;#39;))&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Cyan
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;日志文件:&amp;nbsp;$($Config.LogFile)&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Cyan
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;=========================================&amp;quot;&amp;nbsp;-ForegroundColor&amp;nbsp;Cyan
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Host&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;测试标题检查函数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;测试标题检查功能...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$testContent&amp;nbsp;=&amp;nbsp;&amp;#39;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;阳光明媚的个人网站&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;欢迎&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$titleCheckResult&amp;nbsp;=&amp;nbsp;Test-PageTitle&amp;nbsp;-Content&amp;nbsp;$testContent&amp;nbsp;-ExpectedText&amp;nbsp;$Config.ExpectedTitle
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;标题检查测试结果:&amp;nbsp;$titleCheckResult&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;脚本启动初始化（包括立即重启HskDDNS）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Initialize-ScriptStart
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;启动监控
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Start-WebsiteMonitoring
}
catch&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;脚本发生错误:&amp;nbsp;$_&amp;quot;&amp;nbsp;&amp;quot;ERROR&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;堆栈跟踪:&amp;nbsp;$($_.ScriptStackTrace)&amp;quot;&amp;nbsp;&amp;quot;ERROR&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pause
}
finally&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Log&amp;nbsp;&amp;quot;脚本停止&amp;quot;&amp;nbsp;&amp;quot;WARNING&amp;quot;
}&lt;/pre&gt;&lt;p class=&quot;ue-upload&quot; style=&quot;text-wrap-mode: wrap; line-height: 16px;&quot;&gt;&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/rar.png&quot; style=&quot;vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512021764678977271837.rar&quot; title=&quot;HskDDNS_Website_Monitor_Enhanced.rar&quot; style=&quot;font-size: 12px; color: rgb(0, 102, 204);&quot;&gt;HskDDNS_Website_Monitor_Enhanced.rar&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 脚本需要在管理员权限下运行。有需要的自取，至于脚本中哪里需要调整，那就自便。&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 如果要开机自动执行，可以加入计划任务，也可以通过其他方式，这个就看你个人喜欢了。总之希望这个东西对那些被同样问题困扰的朋友有点帮助吧……&lt;img class=&quot;ue-emoticon&quot; src=&quot;http://www.lainzy.net/zb_users/emotion/default/grin.png&quot;/&gt;&lt;/p&gt;</description><pubDate>Tue, 02 Dec 2025 20:03:05 +0800</pubDate></item><item><title>以防你不知道，其实hashcat可以运行在Win7这样的老平台下……另外CMP-90HX好划算！</title><link>http://www.lainzy.net/post/297.html</link><description>&lt;p&gt;&amp;nbsp; &amp;nbsp; 上个月起，&lt;a href=&quot;http://www.lainzy.net/post/296.html&quot; target=&quot;_blank&quot; title=&quot;http://www.lainzy.net/post/296.html&quot; style=&quot;text-decoration: underline; color: rgb(0, 112, 192);&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;我就一直在折腾一台机器，最后还把机器整废了，费了半天劲恢复了系统&lt;/span&gt;&lt;/a&gt;。其实我是在拿那台机器跑hashcat这个哈希工具。机器重新搞好后，我干脆把原机上两块旧显卡取下，换了一个nVIDIA GTX1650和一个CMP-40HX，解密效率提高了好多，目前的ntlm解密速度大概是17000MH/s，虽然还是比不过单块RTX3080，但这个成本是非常低的解决方案。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/11/202511261764119846806638.png&quot; title=&quot;屏幕截图 2025-11-26 091157.png&quot; alt=&quot;屏幕截图 2025-11-26 091157.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 只不过，ntlm解密本身就很慢了，使用穷举方式的效率就更低了。我本也不想用穷举，但我先后拿&lt;a href=&quot;https://freerainbowtables.com/&quot; target=&quot;_blank&quot; title=&quot;https://freerainbowtables.com/&quot; style=&quot;color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;FreeRainTables项目&lt;/span&gt;&lt;/a&gt;的彩虹表和&lt;a href=&quot;https://ophcrack.sourceforge.io/&quot; target=&quot;_blank&quot; title=&quot;https://ophcrack.sourceforge.io/&quot; style=&quot;color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;OphCrack工具&lt;/span&gt;&lt;/a&gt;&amp;nbsp;两个3TB左右的彩虹表去碰撞（下载就用了好久好久），之后又用&lt;a href=&quot;https://github.com/intelligencegroup-io/RockYou2024&quot; target=&quot;_blank&quot; title=&quot;https://github.com/intelligencegroup-io/RockYou2024&quot; style=&quot;color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;Rockyou2024&lt;/span&gt;&lt;/a&gt;和其他几个上百GB的密码库去测试，都没有能解开我最需要的一个ntlm哈希&lt;span style=&quot;color: #FF0000;&quot;&gt;c1bc36fa3f8d861fb42c21e2a3d81a2b&lt;/span&gt;，更别提什么cmd5之类的网站……没办法，只好用最费劲的穷举的方法再试试。就这样又陆续运行了快一周，目前依然龟速前进。只好慢慢等着了。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 在闲等的这段时间，我在琢磨怎么提高效率，虽然Passware工具可以分布式处理，但我试用的时候发现他的效率不是很好，一次只能针对单个ntlm开展解密，毕竟是一款针对司法取证设计的工具，可能并没有多哈希并行处理的需求，所以不能像我这样一次载入10个ntlm哈希。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/11/202511261764120555314302.png&quot; title=&quot;屏幕截图 2025-11-20 195608.png&quot; alt=&quot;屏幕截图 2025-11-20 195608.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 但在看hashcat的文档的时候，发现hashcat似乎支持分布式运行，有空可以研究研究如何把这些破烂机器都攒到一起试试。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 不过现在这个任务已经跑起来了，暂时也没找到合适的机器加入，就先这么跑着吧。但是闲着也是闲着，我想看看我宿舍那台老机器，&lt;a href=&quot;http://www.lainzy.net/post/295.html&quot; target=&quot;_blank&quot; title=&quot;http://www.lainzy.net/post/295.html&quot; style=&quot;color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;那台有PhysX 100 PCI物理加速卡的机器&lt;/span&gt;&lt;/a&gt;，能否支持运行hashcat。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 实际测试下来，hashcat各个版本都可以在Win7运行，但3.10以后的新版就不再支持老的NVIDIA驱动，而无法执行解密任务。我机器上安装的是GT730显卡，nVIDIA驱动版本362.60，运行高版本hashcat会提示驱动不支持，所以我一开始测试时我这台机器只能使用3.10版。后来经过不断测试，虽然Windows Update和驱动大师给推送的驱动都是3xx系列的版本，但我最后从&lt;a href=&quot;https://www.nvidia.cn/drivers/details/198079/&quot; target=&quot;_blank&quot; title=&quot;https://www.nvidia.cn/drivers/details/198079/&quot; style=&quot;color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;nVIDIA官网上下载了474.11版本，可以在Win7系统正常支持GT730&lt;/span&gt;&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512121765502467808274.png&quot; title=&quot;091748.png&quot; alt=&quot;091748.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 虽然也有更高的475.14版本，但该版本没有WHQL，所以没有数字签名，在Win7 x64上使用相当麻烦，考虑到并没有什么性能上的改变，两个版本在功能上也没有区别，所以最后安装了474.11版驱动。这样就可以在Win7上使用hashcat 5.10版……另外不知道是什么原因，3.10和5.10版hashcat虽然都内置32位和64位两个exe文件，但只有32位的可以正常跑起来，64的一执行就会报错。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 另外可惜的是hashcat虽然支持很多种类的CPU、GPU和协处理器，但并不能支持PhysX物理加速卡。机器上的GT730显卡虽然可以跑起来，只不过速度并不快就是了……&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/11/202511261764121831325751.png&quot; title=&quot;捕获20251126001.PNG&quot; alt=&quot;捕获20251126001.PNG&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 考虑到机器配置，就不指望它去加入之前的ntlm哈希解密凑数了，只是用来测试一下MD5解密，就看个乐吧。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; MD5的暴力穷举方式解密，大概1小时20分，解出了一个7位密码的MD5，解密的速度能达到480MH/s。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/11/202511261764122130341364.png&quot; title=&quot;捕获20251126005-1.png&quot; alt=&quot;捕获20251126005-1.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 两个测试MD5哈希都解出来不知道需要多久。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 需要单独说的是，不论你在哪个系统上运行hashcat，除了安装好相对应的支持OpenCL的显卡驱动外（基本新的驱动都支持），如果是nVIDIA显卡，可能需要安装&lt;a href=&quot;https://developer.nvidia.com/cuda-13-0-2-download-archive&quot; target=&quot;_blank&quot; title=&quot;https://developer.nvidia.com/cuda-13-0-2-download-archive&quot; style=&quot;color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;CUDA Toolkit&lt;/span&gt;&lt;/a&gt;，同时建议安装&lt;a href=&quot;https://www.intel.com/content/www/us/en/developer/articles/technical/intel-cpu-runtime-for-opencl-applications-with-sycl-support.html&quot; target=&quot;_blank&quot; title=&quot;https://www.intel.com/content/www/us/en/developer/articles/technical/intel-cpu-runtime-for-opencl-applications-with-sycl-support.html&quot; style=&quot;color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;Intel OpenCL运行库&lt;/span&gt;&lt;/a&gt;，以便hashcat通过OpenCL调用你电脑上的CPU的运算能力。如果你的机器上还有其他协处理器，比如Intel Xeon Phi 7120、NPU之类的，也要安装好对应的驱动后，hashcat才可以调用。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 最后的最后，这台老机器虽然可以跑起来hashcat，但确实是不推荐别人在老平台上这么玩，保不齐什么时候就崩溃了。。。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/11/202511261764122272846455.png&quot; title=&quot;捕获20251126004.PNG&quot; alt=&quot;捕获20251126004.PNG&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 整个人也得跟着崩溃！&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;20251205 UPDATE&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 从闲鱼又搞了一个CMP-90HX，GPU-Z检测接口只有PCIE 2X，还不如40HX默认的4X，不过由于其他指标是足够高的，拿来跑CUDA之类的应该是足够的。&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;目前拿来跑hashcat表现也还不错！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512051764933850866529.jpg&quot; title=&quot;IMG_20251204_172436 (中).jpg&quot; alt=&quot;IMG_20251204_172436 (中).jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 顺便说一句，如果是拿来跑破解，纯粹只用cuda，那CMP-90HX可能是非常划算的多卡方案了，闲鱼上目前普遍600块左右，最大的问题是40HX、90HX都是三插槽的卡，就算我的机箱再大，也装不下几张。如果需要大显存和&lt;/span&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;Tensor&amp;nbsp;Core&lt;/span&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;，还可以考虑V100这样的魔改卡，现在已经可以在800左右收到完全改好的魔改V100，个人拿来跑AI画图也是不错的，这应该是性价比很高的方案了。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512051764933378594662.png&quot; title=&quot;屏幕截图 2025-12-05 174813.png&quot; alt=&quot;屏幕截图 2025-12-05 174813.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;在我的机器上，&lt;/span&gt;CMP-90HX单卡穷举破解NTLM就可以达到20000MH/s，整机大概达到25000MH/s，比之前用CMP-40HX已经快多了。（作为对比，我的RTX2060S单卡穷举NTLM大约是14000MH/s）。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 当然我除了用GPU跑穷举破解这个方案，彩虹表方案也没有放弃，只不过&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;目前我还在下载一个6TB的彩虹表。群晖迅雷挂着下载，平时白天能有2MB-4MB/s，夜里只有几十KB……缺德的迅雷会员，还给NAS迅雷限制高速流量，一个月只有1000G高速流量，剩下时间给你限速…白天给你放开，夜里你要更多下载资料的时间给你限速……不然很难解释迅雷的速度波动这么规律，唉。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512071765100127749139.jpg&quot; title=&quot;Screenshot_20251207_173050_com.xunlei.downloadpro.jpg&quot; alt=&quot;Screenshot_20251207_173050_com.xunlei.downloadpro.jpg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 下午5点半还正常的速度，有将近4M/s，结果到了晚上只剩23KB/s，这是BT种子啊，按说晚上的上网人数多了，P2P下载应该更快的时间，结果迅雷给你闸门一关没速度了！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/12/202512051764933980791106.jpg&quot; title=&quot;Screenshot_20251205_192155_com.xunlei.downloadpro.jpg&quot; alt=&quot;Screenshot_20251205_192155_com.xunlei.downloadpro.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 总之，我还在死磕那个NTLM哈希，慢慢来吧。&lt;/p&gt;</description><pubDate>Wed, 26 Nov 2025 09:13:24 +0800</pubDate></item><item><title>服务器崩溃了，在更换主板前从RAID-0中恢复数据</title><link>http://www.lainzy.net/post/296.html</link><description>&lt;p&gt;&amp;nbsp; &amp;nbsp; 我这里有一台用来跑彩虹表的老服务器，前两天在运行过程中突然死机，重启后黑屏无法启动。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510191760883046205104.jpg&quot; title=&quot;1.jpg&quot; alt=&quot;1.jpg&quot; width=&quot;299&quot; height=&quot;500&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 299px; height: 500px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 大概检查了一下，最终怀疑主板故障了，从淘宝找了个差不多的主板准备替换。然而突然想到原先的主板上挂载了一块固态硬盘做系统，两块2TB机械硬盘做了RAID-0，如果换主板的话，RAID-0就消失了，辛辛苦苦的积攒的彩虹表又要重新下载，大概是会疯掉的。于是只能想办法把原来的数据搞出来……花了点时间把硬盘笼摘下来，先给固态硬盘、机械硬盘挨个做备份。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510191760883233729061.jpg&quot; title=&quot;2.jpg&quot; alt=&quot;2.jpg&quot; width=&quot;600&quot; height=&quot;987&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 600px; height: 987px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 整个备份过程其实没有什么难点，只不过做镜像在我这里意外的花了我太长时间。（当然还是赶不上重新下载3TB彩虹表时间长）&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 基本上全程只需要用Diskgenius磁盘精灵这一个工具就可以。首先用Diskgenius工具菜单中的“扇区复制”功能复制出一个IMG镜像即可……每一块2T硬盘都需要大概13个小时做镜像。不知道为什么这么慢！！以前我测试过&lt;a href=&quot;http://www.lainzy.net/post/225.html&quot; target=&quot;_blank&quot; title=&quot;http://www.lainzy.net/post/225.html&quot; style=&quot;color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;为1TB硬盘做镜像对拷，基本上3个多小时就可以复制完&lt;/span&gt;&lt;/a&gt;，2TB的话，6个小时也应该复制完了。可没想到这次我这里时间竟然翻倍到13个小时……&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510191760883399494966.png&quot; title=&quot;屏幕截图 2025-10-17 100510.png&quot; alt=&quot;屏幕截图 2025-10-17 100510.png&quot; width=&quot;600&quot; height=&quot;452&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 600px; height: 452px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 花了两天时间，终于把两块硬盘的镜像做出来了。下一步，准备重组RAID-0，因为是用镜像文件重组，所以需要先将两块硬盘的镜像文件全部加载为虚拟磁盘，可以在Diskgenius的磁盘菜单中，找到打开虚拟磁盘文件。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510191760883708440818.png&quot; title=&quot;屏幕截图 2025-10-19 222052.png&quot; alt=&quot;屏幕截图 2025-10-19 222052.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 分别打开刚才制作的两个镜像文件，就可以在Diskgenius中看到两个镜像被作为磁盘VD0和VD1加载到磁盘列表了。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510191760883859811580.png&quot; title=&quot;3.png&quot; alt=&quot;3.png&quot; width=&quot;500&quot; height=&quot;370&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 500px; height: 370px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 然后在Diskgenius的工具菜单中的“组建虚拟RAID”功能，开始组建虚拟RAID。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510191760883584199781.png&quot; title=&quot;屏幕截图 2025-10-19 195256.png&quot; alt=&quot;屏幕截图 2025-10-19 195256.png&quot; width=&quot;500&quot; height=&quot;584&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 500px; height: 584px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 按照提示，添加磁盘，选择刚才打开的虚拟磁盘（即VD0和VD1），依次添加即可，不要选错了，因为我做完镜像没有摘掉原机械硬盘，所以列表里有三块2TB硬盘（别学我，最好断开机械硬盘，不然真的容易选错-。-）。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510191760883921802289.png&quot; title=&quot;屏幕截图 2025-10-19 195610.png&quot; alt=&quot;屏幕截图 2025-10-19 195610.png&quot; width=&quot;600&quot; height=&quot;450&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 600px; height: 450px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 添加好磁盘后，选择正确的RAID类型，选择块大小，块大小不知道的话就得挨个尝试，就可以开始组建RAID了。错误的参数比如块大小也可能组建虚拟RAID，但文件可能不完整或不能正确读取，所以可能需要反复测试。比如我这里默认是64KB，也可以正常组建RAID0，甚至目录也都能出来，但只有一小部分文件可读，大部分文件都出错无法读取，后来再尝试128KB块大小后，文件读取正常了。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510191760884059285957.png&quot; title=&quot;屏幕截图 2025-10-19 195710.png&quot; alt=&quot;屏幕截图 2025-10-19 195710.png&quot; width=&quot;500&quot; height=&quot;377&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 500px; height: 377px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 如果顺利的话，很快就可以看到Diskgenius中又增加了一个虚拟RAID-0了（即VD2），并且可以看到分区、文件目录也都出现了，随便点几个文件检查一下内容确认正确，就可以恢复文件。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510191760884130921414.png&quot; title=&quot;屏幕截图 2025-10-19 195746.png&quot; alt=&quot;屏幕截图 2025-10-19 195746.png&quot; width=&quot;600&quot; height=&quot;450&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 600px; height: 450px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 文件内容大致检查了一下，文件基本都OK，剩下的事情就简单了，准备一个足够大的硬盘，把虚拟RAID-0中的文件复制出来即可……又是很长很长的时间。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510191760884202268168.png&quot; title=&quot;屏幕截图 2025-10-19 200005.png&quot; width=&quot;600&quot; height=&quot;450&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;屏幕截图 2025-10-19 200005.png&quot; style=&quot;width: 600px; height: 450px;&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510201760944267823888.png&quot; title=&quot;屏幕截图 2025-10-20 151017.png&quot; alt=&quot;屏幕截图 2025-10-20 151017.png&quot; width=&quot;400&quot; height=&quot;287&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 400px; height: 287px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 总之，Diskgenius的扇区复制、组建虚拟RAID功能给我帮了大忙。如果有朋友需要给掉线的硬盘重建RAID挽救数据，可以参考一下，不管是哪个级别的RAID基本上方法差不多的。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 最后啰嗦一句，平时一定要注意数据备份啊！&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;BTW：&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 在做磁盘镜像文件的时候，我还分别尝试了把易驱线挂载到不同端口下，试图提高一点数据复制速度，最后发现，在同一个USB-HUB下的时候速度最快，虽然最快，但也只有40多MB/S的速度，而接在不同的USB端口下时，速度只能达到20-30MB/S左右，哪怕是在USB4端口速度也提不起来。所以备份数据真的花了太久的时间。可能与我用的USB硬盘底座有关系。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510191760884804731890.jpg&quot; title=&quot;IMG_20251017_100141 (中).jpg&quot; alt=&quot;IMG_20251017_100141 (中).jpg&quot; width=&quot;600&quot; height=&quot;800&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 600px; height: 800px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 其实做镜像这一步不一定要用Diskgenius，只不过我手头刚好有这个工具而已。对Diskgenius来说，这个功能隐藏在“扇区复制”中，早先真的让我一顿好找，一度怀疑这个磁盘工具没有制作镜像的功能，最后是在官方QQ群找客服问来的……用别的工具，比如DD之类的，效果是一样的，这个就看个人习惯了，如果有操作便捷，特别是速度够快的工具，一定要优先选速度快的！&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;20251023 UPDATE&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 检查了两天终于搞明白为什么这次镜像制作速度这么慢……原因是我使用的USB-HUB，是只有1个USB 3.0接口的，另外的接口是USB2.0的，而我以为他几个端口都是3.0的……所以，当时怎么换位置，写入速度都只有3、40MB/S快不起来…这就是USB2.0的最高速度了。。。气死！&lt;img class=&quot;ue-emoticon&quot; src=&quot;http://www.lainzy.net/zb_users/emotion/default/cry.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510231761206866260437.jpg&quot; title=&quot;IMG_20251023_160251.jpg&quot; alt=&quot;IMG_20251023_160251.jpg&quot;/&gt;&lt;/p&gt;</description><pubDate>Sun, 19 Oct 2025 22:01:41 +0800</pubDate></item><item><title>AGEIA PhysX 100 PCI物理加速卡</title><link>http://www.lainzy.net/post/295.html</link><description>&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 之前&lt;a href=&quot;http://www.lainzy.net/post/286.html&quot; target=&quot;_blank&quot; title=&quot;http://www.lainzy.net/post/286.html&quot; style=&quot;color: rgb(0, 112, 192);&quot;&gt;聊BCM70012高清视频加速卡的时候捎带着聊了两句物理加速卡&lt;/a&gt;，早在20年前，GPU概念才刚刚出现的时候，市场为了解决CPU、显卡性能的问题，推出过各种各样的加速卡，有的解决了视频编解码加速，有的则专攻物理效果加速并起名PPU。之前已经简单说过视频加速的问题，刚好手头刚好有一张物理加速卡，顺带一起看看20年前的PPU是什么样子。&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 我的这张物理加速卡是AGEIA在2006年发布的AGEIA PhysX 100&amp;nbsp;Series PCI，首先外观上，他与大部分PCI接口的显卡真的很像，加速卡中间是巨大的核心，周边分布着显存，和一个当时很多显卡都还用不到的附加供电口，除了没有视频输出接口，真的就是一个显卡的标配。&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510171760715119162980.jpg&quot; title=&quot;微信图片_20251017232052 (中).jpg&quot; width=&quot;300&quot; height=&quot;225&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20251017232052 (中).jpg&quot; style=&quot;width: 300px; height: 225px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510171760715118434928.jpg&quot; title=&quot;微信图片_20251017232107 (中).jpg&quot; width=&quot;300&quot; height=&quot;225&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20251017232107 (中).jpg&quot; style=&quot;width: 300px; height: 225px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510171760715013127114.jpg&quot; title=&quot;微信图片_20251017232125 (中).jpg&quot; width=&quot;300&quot; height=&quot;225&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20251017232125 (中).jpg&quot; style=&quot;width: 300px; height: 225px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510171760715181453666.jpg&quot; title=&quot;微信图片_20251017232116 (中).jpg&quot; alt=&quot;微信图片_20251017232116 (中).jpg&quot; width=&quot;300&quot; height=&quot;225&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 300px; height: 225px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;AGEIA&amp;nbsp;Physx 100&amp;nbsp;Series PCI物理加速卡PPU核心由AGEIA发布，BFG、华硕等多个硬件制造商都向市场推出过相关产品，但实际上也只生产过这一代100 Series，并没有后续产品。因为之后不久AGEIA就被NVIDIA收归麾下，相关PhysX技术被集成进NVIDIA显卡内，所以不再单独发布物理加速卡了。&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; NVIDIA对PhysX 100加速卡的官方驱动支持，大概停留在2008年，仅支持到Vista系统，好在还有x64的驱动，所以在Win7上也可以将就着使用。&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 需要注意的是，目前部分早期AGEIA PhysX 7.X驱动可能会出现数字签名过期的问题导致无法在Win7 x64上正常使用，我安装的时候甚至还遇到过一次蓝屏……&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510181760718932438557.jpg&quot; title=&quot;微信图片_20251017232130 (中).jpg&quot; alt=&quot;微信图片_20251017232130 (中).jpg&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 遇到这个问题，需要安装NVIDIA之后发布的8.X驱动即可，但不要安装9.X驱动，因为自9.X驱动其实是NVIDIA显卡驱动的一个组件，不再支持PhysX 100 PCI物理加速卡单独安装了。安装好驱动，就可以在设备管理器看到一个单独的硬件类目：&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510171760716047720204.png&quot; title=&quot;屏幕截图 2025-10-17 201228.png&quot; alt=&quot;屏幕截图 2025-10-17 201228.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 如刚才所说，如果你的系统里安装有NVIDIA显卡，显卡驱动本身就会安装PhysX组件，老版本驱动可能会与显卡驱动里集成的PhysX组件版本冲突，导致无法安装或安装后无法正常使用PhysX功能，需要你在控制面板手动卸载PhysX相关组件后再安装驱动。有的时候显卡驱动还会自动重新安装PhysX组件覆盖你的驱动，所以当你的PhysX出现问题，可以检查一下组件版本。00.07或00.08开头的是正常安装好PhysX老版驱动，如果是其他数字，则可能是显卡驱动自带的PhysX组件版本，则需要卸载。&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510171760716235590659.png&quot; title=&quot;屏幕截图 2025-10-17 201601.png&quot; alt=&quot;屏幕截图 2025-10-17 201601.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 安装好PhysX驱动后，则可以在开始菜单找到AGEIA&amp;nbsp;PhysX或者nVIDIA&amp;nbsp;PhysX菜单（取决于你安装的是7.x还是8.x版本的驱动），可以对PhysX 100物理加速卡进行设置。&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510171760716660607036.png&quot; title=&quot;20251017002.PNG&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510171760716659297505.png&quot; title=&quot;20251017001.PNG&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 在设置中的演示菜单中，可以看到驱动自带的一些演示程序，用于提供PhysX物理特效的一些演示，如布面效果、小球碰撞、液体效果、软体效果等。&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510181760717225590464.png&quot; title=&quot;屏幕截图 2025-10-18 000645.png&quot; alt=&quot;屏幕截图 2025-10-18 000645.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 随便打开几个，就可以看到20年前的物理特效，实际上确实一点不输现在的效果。（因为是演示程序，每一个只有100-200KB，画质确实不好，主要用于测试PhysX物理效果）&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510181760717337796721.png&quot; title=&quot;屏幕截图 2025-10-17 223754.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510181760717337266978.png&quot; title=&quot;屏幕截图 2025-10-17 223923.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510181760717337596447.png&quot; title=&quot;屏幕截图 2025-10-17 223832.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510181760717347393003.png&quot; title=&quot;屏幕截图 2025-10-17 224010.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510181760717347321926.png&quot; title=&quot;屏幕截图 2025-10-17 224053.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 这些演示demo程序，如今不需要PhysX也一样可以流畅运行了，毕竟PhysX已经集成进NVIDIA显卡驱动了，哪怕不需要显卡参与，单靠CPU，也应对的绰绰有余了。有意思的是那个布面demo程序，在原先的PhysX 8.09.04版驱动下运行正常，但在如今的显卡驱动PhysX组件下运行，反而出现了部分布面无法显示的BUG。&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 这是在Win11下使用RTX 2060S显卡和驱动自带的PhysX组件，中间的布条不见了……&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510181760717598626878.png&quot; title=&quot;屏幕截图 2025-10-17 225442.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 而在原版中，应该是这样的。而这样的显示错误，在这个demo中还有好几处。&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510181760717598169476.png&quot; title=&quot;屏幕截图 2025-10-17 233824.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 现如今，虽然PhysX硬件的功能已经完全被整合进NVIDIA显卡GPU中，但貌似NVIDIA并没有特别重视PhysX。特别是现如今发布的NVIDIA显卡驱动，虽然仍然有PhysX选项，但已经无法再选择AGEIA PhysX 100 PCI物理加速卡了，只能从自动、GPU或CPU中选择。&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510181760718231780536.png&quot; title=&quot;屏幕截图 2025-10-17 200949.png&quot; alt=&quot;屏幕截图 2025-10-17 200949.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 另外目前也很少再听说有游戏针对物理特效做优化，以至于现如今发布的游戏在物理特效方面可能还不如十几年前的游戏，大部分3D射击游戏不再强调诸如可破坏墙体建筑，很多游戏的布面、头发和水纹波动效果做的都僵硬丑陋……以至于现在在B站或其他网站上到处可以看到有人喷如今的游戏、引擎效果大不如前。&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 2006年，AGEIA PhysX 100 PCI物理加速卡在市场上其实本身并没有取得成功，&lt;a href=&quot;https://tech.sina.com.cn/h/2006-05-10/0054930123.shtml&quot; target=&quot;_blank&quot; title=&quot;https://tech.sina.com.cn/h/2006-05-10/0054930123.shtml&quot;&gt;2500元的上市价格&lt;/a&gt;甚至比当时大部分甜品显卡要高，2003年我加价买ATi Radeon 9800SE也只有2200元，甚至送一个罗技极光旋貂鼠标，2000元这个价位在当年也算是一个分水岭，再让高端玩家再额外付出2500元去配置一个并不是很常用到的物理加速卡，实际上并不可行。&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510211761017985418958.png&quot; title=&quot;屏幕截图 2025-10-21 113901.png&quot; alt=&quot;屏幕截图 2025-10-21 113901.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 所以当nVIDIA有意收购，AGEIA并没有任何矜持和等待，立刻就投怀送抱了。随后的市场反应也证明，nVIDIA的策略是成功的，只是20年后，PhysX物理特效不再市场推广重点了而已，以至于如今在最新的RTX50系显卡中，PhysX的32位游戏支持都已经彻底取消了，并且在今年宣布将PhysX开源（一般商业项目被开源也同时意味着不再专注后续维护，交由开源社区来为爱发电）。如果需要体验老游戏的PhysX，你可能还需要一块老设备了。&lt;img class=&quot;ue-emoticon&quot; src=&quot;http://www.lainzy.net/zb_users/emotion/default/yell.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/10/202510211761018485264658.png&quot; title=&quot;屏幕截图 2025-10-21 114656.png&quot; alt=&quot;屏幕截图 2025-10-21 114656.png&quot; width=&quot;600&quot; height=&quot;512&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 600px; height: 512px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 好了，AGEIA PhysX 100 PCI物理加速卡的相关话题就先聊这些吧。总之，就是和大家分享一下手头这些奇葩的老硬件，谁用过这个Physx物理加速卡，可以一起唠一唠。&lt;img class=&quot;ue-emoticon&quot; src=&quot;http://www.lainzy.net/zb_users/emotion/default/cool.png&quot;/&gt;&lt;/p&gt;</description><pubDate>Fri, 17 Oct 2025 23:05:30 +0800</pubDate></item><item><title>小霸王FC学习机系列学习软件-征服太阳系-小管家-启智屋-认知码</title><link>http://www.lainzy.net/post/294.html</link><description>&lt;p&gt;&amp;nbsp; &amp;nbsp; 此前我已经先后发布了1.0-16.0全部小霸王学习卡的介绍和图片，但小霸王除了随学习机附赠的学习卡外，还有很多独立销售的学习卡，每一个都有值得挖掘的乐趣。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 【小霸王系列学习软件 征服太阳系 小管家 二合一】&lt;/p&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;strong style=&quot;text-align: center; text-wrap: wrap;&quot;&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465532546767.jpg&quot; title=&quot;微信图片_20250424113120.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424113120.jpg&quot; style=&quot;width: 150px; height: 113px;&quot;/&gt;&lt;/strong&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465530788643.jpg&quot; title=&quot;微信图片_20250424113124.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424113124.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465530461017.jpg&quot; title=&quot;微信图片_20250424113127.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424113127.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465532913020.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424113133.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424113133.jpg&quot;/&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465533217568.jpg&quot; title=&quot;微信图片_20250424113130.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424113130.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465534589169.jpg&quot; title=&quot;微信图片_20250424113138.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424113138.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465534622694.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424113140.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424113140.jpg&quot;/&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465534694114.jpg&quot; title=&quot;微信图片_20250424113143.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424113143.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465535890688.jpg&quot; title=&quot;微信图片_20250424113146.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424113146.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 小霸王九十年代中期推出的系列学习软件的其中一款卡带。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 征服太阳系&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 本软件共分为四个部分。初玩者应先查看星球档案，档案里记载了关于太阳系九大行星及太阳的资料。“登录星球”游戏是训练玩者对每个星球的知识掌握能力。“星际争霸”游戏要求按提示找出相应的星球，综合考察您的太空知识。“征服太空”游戏要求按提示给九大行星排列顺序。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 小管家&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 本软件共分为:游戏说明、小管家级、准管家级、大管家级四个部分。初玩者应先看“游戏说明”它详细介绍了游戏的玩法及规则。玩者可以根据现有知识水平来选择不同难度的游戏。游戏最多可以四人同时进行，增强了游戏的竞争气氛。游戏的胜负取决于四则运算能力及应变能力，当然也与您的“运气”有关。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 两种学习软件以调动兴趣为主要目的，配合较为简单基础的学习知识，让学生游玩的同时学习知识。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Rom：&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/zip.png&quot; style=&quot;vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745497797262515.zip&quot; title=&quot;小霸王-征服太阳系小管家.zip&quot; style=&quot;font-size: 12px; color: rgb(0, 102, 204);&quot;&gt;小霸王-征服太阳系小管家.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;text-wrap: wrap;&quot;&gt;模拟器建议使用fceux，或其他支持Subor Keyboard输入的模拟器。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 【小霸王系列学习软件 启智屋A】&lt;/p&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465172317699.jpg&quot; title=&quot;微信图片_20250424112446.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424112446.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465166787074.jpg&quot; title=&quot;微信图片_20250424112454.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424112454.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465167246628.jpg&quot; title=&quot;微信图片_20250424112457.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424112457.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465168260235.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424112503.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424112503.jpg&quot;/&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465168173360.jpg&quot; title=&quot;微信图片_20250424112500.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424112500.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465172220308.jpg&quot; title=&quot;微信图片_20250424112505.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424112505.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465173619017.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424112508.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424112508.jpg&quot;/&gt;&lt;img src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745465173913503.jpg&quot; title=&quot;微信图片_20250424112511.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424112511.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 小霸王九十年代中期推出的系列学习软件的其中一款卡带。启智屋A卡带内共包括［巧拼图形］、［组合魔术］、［九一神算］、［天才米奇］、［攻关斩将］5个娱智小游戏。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 巧拼图形，使用给定的图块拼出要求的图形即可过关，并可按难度分2块、3块和4块。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 组合魔术，与巧拼图形类似，图形更大，难度更高，需要拼出不同的花鸟图形。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 九一神算，通过合理运用运算符号，使最终的等号成立，是小学期间常见的一种练习题模式。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 天才米奇，一款类似华容道玩法的棋盘游戏，要求老鼠吃掉所有糖果并找到出口即可通关。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 攻关斩将，考验反应速度的躲避爬楼游戏。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Rom：&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/zip.png&quot; style=&quot;vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745497824628160.zip&quot; title=&quot;小霸王-启智屋A.zip&quot; style=&quot;font-size: 12px; color: rgb(0, 102, 204);&quot;&gt;小霸王-启智屋A.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 【小霸王系列学习软件 启智屋B】&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745475968317548.jpg&quot; title=&quot;微信图片_20250424142459.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424142459.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745475972247383.jpg&quot; title=&quot;微信图片_20250424142524.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424142524.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745475966354283.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424142503.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424142503.jpg&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745475967206996.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424142507.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424142507.jpg&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745475968618835.jpg&quot; title=&quot;微信图片_20250424142510.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424142510.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745475968549041.jpg&quot; title=&quot;微信图片_20250424142513.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424142513.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745475968783573.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424142515.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424142515.jpg&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745475969295231.jpg&quot; title=&quot;微信图片_20250424142518.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424142518.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745475970705308.jpg&quot; title=&quot;微信图片_20250424142521.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424142521.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 小霸王九十年代中期推出的系列学习软件的其中一款卡带，与[启智屋A]是同一系列。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 该卡带内包括5个学习程序：&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; [神奇造型]通过观察系统给出的提示，观察已有图形，找出能组成最终完整图块的剩余图形，锻炼图形观察和组合逻辑能力。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; [万象巧板]按照系统给出的最终拼图，讲打乱顺序的9块拼图重新排列。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; [趣味拼图]将系统扣掉并打款顺序摆放的图块重新填回左侧图中。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; [魔数算式]用数字1-9填入残缺的加法或减法竖式中，使算式成立。每个数字不能重复。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; [智慧图块]用给出的图形快拼出系统要求的大图形，需要注意每个图块之间的位置关系。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 4个图形相关的拼图“学习”程序，外加1个数学游戏。都是考验少儿逻辑和基础运算能力的小程序。整体来说制作的还算用心，在逻辑训练上可以起到一定作用，但是画面和音乐受制于那个年代制作水平限制，最终的效果其实相当有限。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 与启智屋A相同，这个系列的学习卡也没有大面积流行，一方面FC平台的“电脑学习机”本身大多被用来当做游戏机使用，并没有多少人为孩子购置相应的学习卡。其次作为学习卡本身，启智屋系列面对的人群、起到的作用实在有限，相比[英语词霸]之类的学习卡，显然不够有竞争力。所以现今能看到的此类学习卡，是非常少见了。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Rom：&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/zip.png&quot; style=&quot;vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745497844678197.zip&quot; title=&quot;小霸王-启智屋B.zip&quot; style=&quot;font-size: 12px; color: rgb(0, 102, 204);&quot;&gt;小霸王-启智屋B.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 【小霸王系列学习软件 LOGO语言学习卡】&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476361152058.jpg&quot; title=&quot;微信图片_20250424143155.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424143155.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476361681506.jpg&quot; title=&quot;微信图片_20250424143202.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424143202.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476358454632.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424143206.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424143206.jpg&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476362602339.jpg&quot; title=&quot;微信图片_20250424143212.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424143212.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476362733278.jpg&quot; title=&quot;微信图片_20250424143210.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424143210.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476366892973.jpg&quot; title=&quot;微信图片_20250424143217.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424143217.jpg&quot; style=&quot;width: 150px; height: 113px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476366265878.jpg&quot; title=&quot;微信图片_20250424143215.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424143215.jpg&quot; style=&quot;width: 150px; height: 113px;&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 小霸王在90年代中期为配合其学习机推出的系列学习软件中的一款，LOGO语言程序。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; LOGO语言是一种早期的编程语言，诞生在二十世纪60年代末，是一种与自然语言非常接近的编程语言，即［高级编程语言］。它通过［绘图］的方式寓教于乐学习编程，对初学者特别是儿童理解计算机编程语言有非常好的学习效果。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 90年代初LOGO语言和BASIC语言一起被国家相关教育部门推荐给全国中小学校进行计算机普及教育，走进全国的中小学计算机课堂。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; LOGO语言本身可以运行在多种平台和操作系统上，进入国内的LOGO语言大多运行在DOS操作系统上，小霸王将LOGO语言移植到6502CPU的8位机平台，这样就可以在任天堂游戏机（小霸王学习机）平台学习LOGO语言了。同一时期的裕兴等厂家也有移植的LOGO语言学习程序，并且被很多山上品牌［借鉴］或照抄。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 由于LOGO语言本身就是用来初级编程教学的，主要功能是绘制图形，没有太多计算和函数功能，更没有保存程序的功能，所以辛辛苦苦设计的程序一关机重启就没有了，不过，对于一节课40分钟的教学来说已经足够用了。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 从LOGO语言入门学习编程，虽然字符界面看似更困难一些，实际上有助于初学者理解计算机程序设计，这不像一些所谓专门针对儿童设计的编程语言，界面花哨了很多，但图形界面反而无助于理解程序运行。所以LOGO语言虽然已经很［高龄］，但仍然是最适合儿童和初学者的入门级编程语言。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 在DOS平台，LOGO语言可以使用640×480分辨率，在WINDOWS平台，分辨率进一步提高。但是在学习机平台，只能使用256×240分辨率，图形绘制能力进一步降低。只适合熟悉LOGO语言语法命令，实际绘图效果并不好。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 感谢“惊风”dump的ROM，据说这个ROM在他电脑里躺了好多年，最近终于放出来了。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Rom：&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/rar.png&quot; style=&quot;vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/06/202506091749471008549681.rar&quot; title=&quot;Subor LOGO V1.0.rar&quot; style=&quot;font-size: 12px; color: rgb(0, 102, 204);&quot;&gt;Subor LOGO V1.0.rar&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 【小霸王系列学习软件 趣味成语屋 马步迷阵 二合一】&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476616750332.jpeg&quot; style=&quot;width: 150px; height: 112px;&quot; title=&quot;IMG_20210927_215653.jpg_compressed.JPEG&quot; width=&quot;150&quot; height=&quot;112&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;IMG_20210927_215653.jpg_compressed.JPEG&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476617988782.jpeg&quot; title=&quot;IMG_20210927_092310.jpg_compressed.JPEG&quot; width=&quot;150&quot; height=&quot;112&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;IMG_20210927_092310.jpg_compressed.JPEG&quot; style=&quot;width: 150px; height: 112px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476618120852.jpeg&quot; title=&quot;IMG_20210927_092151.jpg_compressed.JPEG&quot; width=&quot;150&quot; height=&quot;112&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;IMG_20210927_092151.jpg_compressed.JPEG&quot; style=&quot;width: 150px; height: 112px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476722228753.jpg&quot; title=&quot;微信图片_20250424143809.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424143809.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476722743779.jpg&quot; title=&quot;微信图片_20250424143814.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424143814.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476722868874.jpg&quot; title=&quot;微信图片_20250424143817.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424143817.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476723227751.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424143819.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424143819.jpg&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476723853343.jpg&quot; title=&quot;微信图片_20250424143822.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424143822.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 小霸王九十年代中期推出的系列学习软件的其中一款卡带。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; ［趣味成语屋］对常用成语用数字、方向、四季等方法进行分类，并通过有趣的成语填字游戏等方法，向小学语文初学者开展成语教学，寓教于乐，简单有趣。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; ［马步迷阵］是一个华容道类方格脱逃游戏，玩家控制小猫吃掉小鱼，每走一步都必须用象棋中马的日字形斜向走法，最终吃掉所有的小鱼并到达座椅位置即完成一关游戏，通过游戏锻炼玩家逻辑思维和全盘统筹计划能力。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 从小霸王这些自主制作的游戏、教学程序可以看到，小霸王在90年代中期还是有一定的技术能力，可以开发一些FC程序，据说开发了一百余种娱乐和教学程序，只不过如今大部分都消失在历史中了，目前只能在浩瀚的网络中零星拾遗。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Rom：&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/zip.png&quot; style=&quot;vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745497867327981.zip&quot; title=&quot;小霸王-马步迷阵趣味成语屋.zip&quot; style=&quot;font-size: 12px; color: rgb(0, 102, 204);&quot;&gt;小霸王-马步迷阵趣味成语屋.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 【小霸王系列学习软件 图形推理 智力拼图 二合一】&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476937341203.jpg&quot; title=&quot;微信图片_20250424144132.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144132.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476937742398.jpg&quot; title=&quot;微信图片_20250424144140.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144140.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476936281034.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424144145.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144145.jpg&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476938314414.jpg&quot; title=&quot;微信图片_20250424144153.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144153.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476939190291.jpg&quot; title=&quot;微信图片_20250424144150.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144150.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476939658318.jpg&quot; title=&quot;微信图片_20250424144147.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144147.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745476939518253.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424144157.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144157.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 小霸王九十年代中期推出的系列学习软件中的其中一款卡带。该卡带程序和图形界面是由先锋卡通公司设计。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 图形推理主要是通过图形排列进行逻辑推理，游戏要根据已有图形找出正确的图形即可通关，游戏整体难度适中偏高。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 智力拼图则是传统拼图游戏，移动图块拼凑出完整图形即可完成游戏。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Rom：&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/zip.png&quot; style=&quot;vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745498097766343.zip&quot; title=&quot;小霸王-图形推理智力拼图.zip&quot; style=&quot;font-size: 12px; color: rgb(0, 102, 204);&quot;&gt;小霸王-图形推理智力拼图.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 【小霸王系列学习软件 仓库世家 动脑筋 二合一】&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477223439517.jpg&quot; style=&quot;width: 150px; height: 113px;&quot; title=&quot;微信图片_20250424144618.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144618.jpg&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477225437651.jpg&quot; title=&quot;微信图片_20250424144624.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144624.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477227303102.jpg&quot; title=&quot;微信图片_20250424144621.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144621.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477225347027.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424144627.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144627.jpg&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477226818153.jpg&quot; title=&quot;微信图片_20250424144630.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144630.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477227794201.jpg&quot; title=&quot;微信图片_20250424144635.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144635.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477227483692.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424144632.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144632.jpg&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477227656717.jpg&quot; title=&quot;微信图片_20250424144637.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144637.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477227487237.jpg&quot; title=&quot;微信图片_20250424144640.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424144640.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;小霸王早期推出的系列学习软件之一，1995年发布，随后跟随SB-96II学习机一同上市销售，因为是SB-96II的附赠品，目前存世量比较少。内含仓库世家和动脑筋两个程序。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 仓库世家就是俗称［推箱子］的益智游戏，一共有280关，相当硬核的推箱子游戏哦。后期小霸王把这个游戏改版后集成在一些学习卡中，比如7.0和11.0版学习卡内就有一个［仓库乐园］游戏，但与仓库世家还是不太一样的。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 动脑筋则是各类社会、科学基础知识问答游戏，包括一些小知识与脑筋急转弯的问题，非常有趣，适合孩子提升基础科学知识。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 蓝色这盘是我收来的卡只有卡芯，然后重配了卡壳和卡贴，有点出戏，但也算别致吧特此说明，小霸王没有蓝色原装的卡。原装卡是图二这样的。程序运行图是我的卡真机运行，采集卡捕捉的。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 自制卡真的很有趣啊_(•̀ω•́ 」∠)_&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Rom：&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/zip.png&quot; style=&quot;vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745497901164123.zip&quot; title=&quot;小霸王-仓库世家动脑筋.zip&quot; style=&quot;font-size: 12px; color: rgb(0, 102, 204);&quot;&gt;小霸王-仓库世家动脑筋.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 【小霸王系列学习软件 小学数学教授系统（三年级）】&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477503778432.jpg&quot; title=&quot;微信图片_20250424145103.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145103.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477502103500.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424145108.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145108.jpg&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477502728014.jpg&quot; title=&quot;微信图片_20250424145111.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145111.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477505119621.jpg&quot; title=&quot;微信图片_20250424145114.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145114.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477505125715.jpg&quot; title=&quot;微信图片_20250424145116.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145116.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477505417652.jpg&quot; title=&quot;微信图片_20250424145119.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145119.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477505818915.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424145122.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145122.jpg&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477505401842.jpg&quot; title=&quot;微信图片_20250424145125.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145125.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 小霸王在上世纪九十年代推出的系列学习软件中的一款，小学数学教授系统，按年级和课程分别教授。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 三年级版小学数学内含四个子程序，分别［教授子系统］［习题子系统］［题型子系统］和［游戏子系统］&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 小霸王的这套教授系统，主要以概念介绍和习题为主要内容。内容虽然充实，但表现形式仍然比较单一，或许，枯燥的教育内容确实很难变成有趣的教授方式，哪怕用电脑来教。太娱乐化只会让教育的内容被冲淡。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Rom：&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/zip.png&quot; style=&quot;vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745497922150683.zip&quot; title=&quot;小霸王-数学教授系统 - 小学三年级.zip&quot; style=&quot;font-size: 12px; color: rgb(0, 102, 204);&quot;&gt;小霸王-数学教授系统 - 小学三年级.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 【小霸王系列学习软件 认知码学习】&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477764467128.jpg&quot; title=&quot;微信图片_20250424145521.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145521.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477762148234.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424145528.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145528.jpg&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477762668561.jpg&quot; title=&quot;微信图片_20250424145526.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145526.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477764807461.jpg&quot; title=&quot;微信图片_20250424145531.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145531.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477764573002.jpg&quot; title=&quot;微信图片_20250424145533.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145533.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477764227170.jpg&quot; title=&quot;微信图片_20250424145536.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145536.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477764677451.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424145539.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145539.jpg&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477765272530.jpg&quot; title=&quot;微信图片_20250424145541.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145541.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745477765285431.jpg&quot; title=&quot;微信图片_20250424145544.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145544.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 小霸王在1995推出的系列学习软件中的一款，主要内容为认知码学习。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 小霸王在1995年响应国家教委的号召，全力配合相关部门，推出了这套“认知码学习”卡带，随后又将该学习程序集成进4.0以后各个版本学习卡中，为了推广认知码可谓不遗余力。当然实际收效不多谈了，反正，我们现在也找不到哪台电脑上有认知码输入法。。。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 学习程序设计了［入门指南］即认知码基础规则介绍，［单字练习］［词组练习］［综合练习］［速度练习］［填字游戏］和［编辑练习］即一个带有认知码输入的文字编辑系统。整个教学内容应该说还是比较完整的。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 除了认知码学习外，卡带还附带一个模拟电子琴和计算器程序，这两个程序都出现在了随后的V4.0版和之后的卡带中。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 认知码学习卡带目前存世量不多，而且随着时间流逝会越来越少，我手头有两盘卡带，但其中一盘已经故障无法运行，只剩一个好用的，好在rom可以在网上下载，需要重温历史的朋友，也可以在模拟器上玩玩。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 好的，谈完卡带，我们谈谈“认知码”吧。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 在上世纪90年代，计算机开始在大陆普及，然而彼时的电脑可不如现今，操作系统内并没有默认中文显示和输入法，为了适应国内中文输入以及中文标准化的需要，各种中文输入法应运而生。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 在当时那个年代，除了最广为人知的“王码五笔”输入法外，还有包括肖码、自然码、仓颉码等等，而认知码就是众多优秀的中文输入法之一。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 与王码五笔等“民间自研”不同，认知码是完全由官方主导、学术界支持的一个“科研成果”，认知码也确实做到了入门简单，输入速度快等特点，然而，可惜的是，与其他输入法至少能坚持到互联网时代不同，认知码实际上自诞生之日起就命运多舛，实际上没有几年便被普遍淡忘了。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 一方面认知码重码率极高，这是无法避免的。另一方面认知码编码规则不够严谨规范，造成应用与教学很难推广，这是国内第一次主持这类汉字编码系统，无法避免的“学费”，但也为以后得同类项目积累的宝贵的经验。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Rom：&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/zip.png&quot; style=&quot;vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745497942915619.zip&quot; title=&quot;小霸王-认知码学习.zip&quot; style=&quot;font-size: 12px; color: rgb(0, 102, 204);&quot;&gt;小霸王-认知码学习.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 【小霸王系列学习软件 英语词霸学习卡】&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478018537050.jpg&quot; title=&quot;微信图片_20250424145946.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145946.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478020535730.jpg&quot; title=&quot;微信图片_20250424145943.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145943.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478021622739.jpg&quot; title=&quot;微信图片_20250424145952.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145952.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478014650182.jpg&quot; title=&quot;微信图片_20250424145933.jpg&quot; width=&quot;150&quot; height=&quot;112&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145933.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 112px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478017558358.jpg&quot; title=&quot;微信图片_20250424145949.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145949.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478013750729.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424145938.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145938.jpg&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478014498189.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424145941.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424145941.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 小霸王90年代初在推出SB-286和SB-486后市场一片火爆，此时小霸王适时推出了系列学习软件和学习卡，英语词霸是其中推出较早、普及度较高的一款。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 学习卡内配合1989年版人民教育出版社和英国朗文出版集团合编初中英语课本，以及1982-1986年间初中、高中和大学各类教材。共有单词和短语10200余个，练习题3000余道，中考、高考试题1500余道。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 英语词霸设置了多个学习程序，总体来说在当时确实具有一定使用价值。唯一可惜的是不支持语音发声功能，学习英语缺少了一环。不过在后期被SB-96、SB-97这样的语音型学习机和“有声词霸”填补了缺憾。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 学习卡可安装电池，具有记忆功能，可将学习进度保存起来，方便以后继续学习，也确实是比较实用的设计。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 英语词霸目前至少有三四个版本，其中蓝色封皮卡带两种，区别在于印刷颜色区别。还有一个成龙封皮以及一个白色封皮的，但内容都一模一样。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Rom：&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/zip.png&quot; style=&quot;vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745499470651496.zip&quot; title=&quot;小霸王-英语词霸卡.zip&quot; style=&quot;font-size: 12px; color: rgb(0, 102, 204);&quot;&gt;小霸王-英语词霸卡.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;【小霸王卡拉OK FC游戏卡】&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478636616150.jpg&quot; title=&quot;微信图片_20250424150946.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424150946.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478643727596.jpg&quot; title=&quot;微信图片_20250424150949.jpg&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424150949.jpg&quot; style=&quot;text-wrap: wrap; width: 150px; height: 113px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478633756318.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424150952.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424150952.jpg&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478635837162.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424150954.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424150954.jpg&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478636800378.jpg&quot; title=&quot;微信图片_20250424150957.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424150957.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478637628705.jpg&quot; title=&quot;微信图片_20250424151000.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424151000.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478637458115.jpg&quot; style=&quot;width: 150px; height: 120px;&quot; title=&quot;微信图片_20250424151002.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424151002.jpg&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478638433656.jpg&quot; title=&quot;微信图片_20250424151005.jpg&quot; width=&quot;150&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424151005.jpg&quot; style=&quot;width: 150px; height: 120px;&quot;/&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745478643481985.jpg&quot; title=&quot;微信图片_20250424151008.jpg&quot; width=&quot;150&quot; height=&quot;200&quot; border=&quot;0&quot; vspace=&quot;0&quot; alt=&quot;微信图片_20250424151008.jpg&quot; style=&quot;width: 150px; height: 200px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 小霸王1996年推出的游戏卡（电路板时间1995年12月20日），可以配合任天堂原装机或兼容机比如小霸王D21或D25使用，并非学习机专用卡。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 卡上自带2个5.5mm麦克风接口，但能使用哪种类型麦克风暂时未知。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 卡正面带左话筒、混响、右话筒三个电位器，用于调节音量和音效。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 卡右侧有一3.5mm音频接口，应该是用于将歌声输出到音响设备的。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 卡背面有一个扩展槽，目前不清楚干什么用的，这个大概需要原版说明书才能知道。猜测可能是扩展歌曲用的，不过小霸王从来没有发布过相关产品，所以具体用处无从得知了。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 卡拉OK游戏卡内置了200首当时脍炙人口的流行歌曲，很多歌曲现在依然流行在各K歌房，相当经典。应该说辛苦了当时的给这个游戏卡作曲的程序员了。现在可以体验一下200首国内流行歌曲的8BIT版本。。。∠( ᐛ 」∠)＿&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 该卡的控制方式有点奇葩，SELECT键是点歌，START是顺序，A是随机。大概是这样，我反复摸索好几遍，也没有找准规律。。。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 歌曲播放时可以通过手柄上下键来升降调，左右键用于加快过减慢播放速度，最有意思的时可以通过AB键来调节主旋律或背景伴奏音量，说明卡中的音乐在制作时就有两个音轨。播放时按Select键可以重复播放当前歌曲。播放时按Start键切歌。这些控制真的与现在的K歌房很像啊，哈哈哈。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 这是我第二盘卡拉OK了，之前有一盘，成色差一些，被哥们拿走了，这盘成色好了很多。可惜的是没有配套的麦克风，小霸王原包装的卡拉OK卡是有附带麦克风的，不知道效果如何。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Rom：&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/zip.png&quot; style=&quot;vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/04/202504241745497970566508.zip&quot; title=&quot;小霸王卡拉OK.zip&quot; style=&quot;font-size: 12px; color: rgb(0, 102, 204);&quot;&gt;小霸王卡拉OK.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 运行上述Rom，可以使用“钳工”修改版VirtuaNES，我这里有一个“惊风”的二次修改版本，可以支持的ROM更多：&lt;/span&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/06/VirtuaNES.rar&quot; target=&quot;_blank&quot; title=&quot;http://www.lainzy.net/zb_users/upload/2025/06/VirtuaNES.rar&quot; style=&quot;text-wrap: wrap;&quot;&gt;http://www.lainzy.net/zb_users/upload/2025/06/VirtuaNES.rar&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;这个系列的卡带不太清楚是否还有其他款，请知道的朋友不吝赐教！谢谢！&lt;/p&gt;&lt;p&gt;前文回顾：&lt;/p&gt;&lt;h2 style=&quot;text-wrap: wrap; padding: 0px; margin: 0px 0px 10px; font-size: 16px; line-height: 20px; color: rgb(23, 54, 93); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: left;&quot;&gt;&lt;a href=&quot;http://www.lainzy.net/post/243.html&quot; target=&quot;_blank&quot; title=&quot;小霸王中英文电脑学习卡图鉴（一）v1.0-v7.1&quot;&gt;&lt;strong style=&quot;padding: 0px; margin: 0px;&quot;&gt;小霸王&lt;/strong&gt;中英文电脑学习卡图鉴（一）v1.0-v7.1&lt;/a&gt;&lt;/h2&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;text-wrap: wrap; padding: 0px; margin: 0px 0px 10px; font-size: 16px; line-height: 20px; color: rgb(23, 54, 93); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: left;&quot;&gt;&lt;a href=&quot;http://www.lainzy.net/post/248.html&quot; target=&quot;_blank&quot; title=&quot;小霸王中英文电脑学习卡图鉴（二）v8.0-16.0&quot;&gt;&lt;strong style=&quot;padding: 0px; margin: 0px;&quot;&gt;小霸王&lt;/strong&gt;中英文电脑学习卡图鉴（二）v8.0-16.0&lt;/a&gt;&lt;/h2&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;text-wrap: wrap; padding: 0px; margin: 0px 0px 10px; font-size: 16px; line-height: 20px; color: rgb(23, 54, 93); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: left;&quot;&gt;&lt;a href=&quot;http://www.lainzy.net/post/239.html&quot; target=&quot;_blank&quot; title=&quot;小霸王SB-2000改仿真软驱--顺便聊聊电脑学习机&quot;&gt;&lt;strong style=&quot;padding: 0px; margin: 0px;&quot;&gt;小霸王&lt;/strong&gt;SB-2000改仿真软驱--顺便聊聊电脑学习机&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;br style=&quot;text-align: left;&quot;/&gt;&lt;/p&gt;</description><pubDate>Mon, 21 Apr 2025 21:35:46 +0800</pubDate></item><item><title>绕过系统版本检查，在当前系统内模拟不同Windows版本的几个兼容性小工具</title><link>http://www.lainzy.net/post/293.html</link><description>&lt;p&gt;&amp;nbsp; &amp;nbsp; Windows本身是一个兼容性非常好的操作系统，从Win95到现在，绝大部分PE应用程序都可以在不同版本的Windows上运行起来，然而有一些应用为了保证全部功能可用或稳定性，会设置一些运行门槛，比如只能运行在指定版本的Windows操作系统上，即便硬件、驱动各方面都满足条件，但操作系统不满足，也仍然无法运行。有些应用其实并没有使用新操作系统提供的核心API或功能，这就让这些应用有了向前兼容的可能性。而有些应用仅仅是为了保障特定功能可用，只要能绕过操作系统版本检查，则可以正常运行起来。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741786309879842.jpg&quot; title=&quot;cdbe2213-dc52-4fc9-8f4a-65c26c67f87c.jpg&quot; alt=&quot;cdbe2213-dc52-4fc9-8f4a-65c26c67f87c.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 从WinXP时代起，Windows就开始在应用程序标签页上提供一个独立的“兼容性”标签页，可以给应用程序提供一个单独的兼容性设置，包括系统版本、分辨率设置等，很多老应用程序都可以通过系统自带的兼容性设置在新系统中再次顺利运行。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503131741854980528210.png&quot; title=&quot;屏幕截图 2025-03-13 163518.png&quot; alt=&quot;屏幕截图 2025-03-13 163518.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 然而并不是所有应用程序都可以用系统自带的兼容性设置来保证运行，有些应用程序会严格检查系统版本，如果遇到不符合的情况就主动拒绝运行，这种时候你可以尝试借助一些额外的小工具来解决问题。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503131741828420529667.png&quot; title=&quot;error1.png&quot; alt=&quot;error1.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; 1、系统魔法师&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 在我之前的博客里，曾提到过一个“系统魔法师”小应用，通过hook应用程序，向应用提供模拟的操作系统版本信息，欺骗应用程序，可以模拟Windows 2000、XP、2003、Vista、2008不同操作系统版本及系统不同SKU。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 推荐使用环境：Win2000、XP、2003&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741783552900124.png&quot; title=&quot;屏幕截图 2025-03-12 204417.png&quot; alt=&quot;屏幕截图 2025-03-12 204417.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 系统魔法师是一款非常全面的模拟工具，我曾用这个工具&lt;a href=&quot;http://www.lainzy.net/post/66.html&quot; target=&quot;_blank&quot; style=&quot;color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;在Windows2003系统安装了当时只能在XP系统上安装MES1.0&lt;/span&gt;&lt;/a&gt;。只可惜这个工具已经停更很久了，作者也查不到什么有用的信息，网上也很难下载到，还好我这里还有保存：&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/rar.png&quot; style=&quot;text-wrap: wrap; vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2009/10/200910201658386045.rar&quot; target=&quot;_blank&quot; style=&quot;color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;系统魔法师.rar&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &lt;strong&gt;需要注意的是，这是一个早期的XP兼容性增强工具，目前已经不推荐使用这个工具了，注意看文章最后，有推荐新的工具One-Core-API&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; 2、KernelEx&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 如果经常玩Win98/ME系统的老玩家，可能会熟悉这个系统版本模拟工具。它的主要功能是在Win98/ME上提供一个模拟环境，可以模拟WinNT4、2000、XP、2003、Vista、2008。让一些不需要严格使用新版系统API和Kernel功能的应用程序可以跑起来。比如我曾经用这个工具，让只能在&lt;a href=&quot;http://www.lainzy.net/post/252.html&quot; target=&quot;_blank&quot; style=&quot;color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;Win2000以上系统安装的Firefox 9.0可以在WinME上安装和运行&lt;/span&gt;&lt;/a&gt;。KernelEx工具可以在sourceforge下载到：&lt;a href=&quot;https://sourceforge.net/projects/kernelex/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;https://sourceforge.net/projects/kernelex/&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 推荐使用环境：Win98、ME&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2020/12/202012021606895569632919.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2020/12/202012021606895543970672.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 给不方便去下载的朋友放一个本地下载吧：&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/rar.png&quot; style=&quot;vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741786011563664.rar&quot; title=&quot;KernelEx-4.5.2.rar&quot; style=&quot;font-size: 12px; color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;KernelEx-4.5.2.rar&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; 3、VxKex&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 如果你的电脑硬件只能安装Windows7操作系统，但偏偏你的某个程序必须限定在Win7以上的操作系统运行，那你可能需要这个工具VxKex，他可以让你的应用程序运行在模拟的Win8、Win8.1、Win10、Win11环境下。它是github上的一个项目&lt;a href=&quot;https://github.com/i486/VxKex&quot; _src=&quot;https://github.com/i486/VxKex&quot; style=&quot;color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;https://github.com/i486/VxKex&lt;/span&gt;&lt;/a&gt;，另外，52Pojie论坛有这个程序的汉化版：&lt;a href=&quot;https://www.52pojie.cn/forum.php?mod=viewthread&amp;tid=1996514&quot; target=&quot;_blank&quot; style=&quot;color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;https://www.52pojie.cn/forum.php?mod=viewthread&amp;amp;tid=1996514&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 推荐使用环境：Win7&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741785106919219.png&quot; title=&quot;VxKex.png&quot; alt=&quot;VxKex.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741785663656830.png&quot; title=&quot;sunlogin_20250312211954_0.png&quot; alt=&quot;sunlogin_20250312211954_0.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 经过VxKex设置，AIDA64将我的Win7系统识别成Win10。有一些体量不大的游戏也可以借助这个办法在Win7中运行起来。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 老规矩，放一个本地下载，但不保证安全性：&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/rar.png&quot; style=&quot;vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741786060514302.rar&quot; title=&quot;KexSetup_Release_1_1_2_1428.rar&quot; style=&quot;font-size: 12px; color: rgb(0, 112, 192); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;KexSetup_Release_1_1_2_1428.rar&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 需要说明的是，上述所有模拟工具，都并没有提供任何新的功能和代码，他们仅仅是向你要运行的应用程序模拟一个不同的操作系统版本环境，如果你的应用程序必须要调用某些系统核心功能、API或DLL，那么即便是模拟了版本环境，也是无法运行起来的，特别是在老版本系统模拟新版本系统时，所以这并不是解决所有问题的方法。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 另外，把应用程序强行安装在不支持的环境中，可能造成各种各样未知的问题，毕竟这种情况是软件开发人员不曾预料也没有严格测试过的，所以强行安装也可能造成一些问题，强烈建议不要在重要的生产环境中这么搞哦~&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 最后，Have&amp;nbsp;Fun！&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;20250813 UPDATE&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 最近看到一个针对WinXP/2K3 X86/x64的名为One-Core-API兼容包，整合了上面的一些软件的功能，可以向WinXP、2k3的应用程序报告更高的系统版本，不同之处在于还会提供一些dll和兼容工具，可以让XP、2k3系统运行大部分Win7/Win10乃至Win11的应用程序。此外，通过该兼容包，甚至可以安装.Net4.7乃至更高版本的运行库（需要另下载Repack版），让一些曾经无法在XP等系统上运行的应用顺利运行，比本文开始介绍的“系统魔法师”要更全面，总之是XP等老系统的一次十全大补，当然了，只推荐爱折腾的朋友体验了。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 推荐使用环境：WinXP、2003&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 以下是Github上的介绍：&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/08/202508131755048226457984.png&quot; title=&quot;banner.png&quot; alt=&quot;banner.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;&lt;strong&gt;核心功能&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;&amp;nbsp; &amp;nbsp; 支持通过设置兼容性模式运行为现代 Windows 系统设计的新程序&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;&amp;nbsp; &amp;nbsp; 支持新硬件和新硬盘控制器的现代驱动&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;&amp;nbsp; &amp;nbsp; 全面支持 Windows XP 和 Windows Server 2003 的所有语言版本&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;&lt;strong&gt;使用前须知&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;&amp;nbsp; &amp;nbsp; 该软件使用了各系统的修改文件，还包括仍处于测试或实验阶段的文件，由一人开发。因此，预测各种计算机配置或虚拟机中可能出现的所有情况是不可行的。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;&amp;nbsp; &amp;nbsp; Windows XP/2003 和 Vista 之间的过渡标志着新 API、技术开发和现有 API 修改方面的重大飞跃。这使得在 NT 5.x 和 NT 6.x 系统之间实现同等程度的兼容性具有挑战性。我恳请您保持冷静和谨慎。 在得出软件有缺陷或 &amp;quot;质量差 &amp;quot;的结论之前，请通过 Github Issues 或 Discord 服务器报告您遇到的任何问题。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;&amp;nbsp; &amp;nbsp; 请注意，我不能保证所有问题都能得到解决。但是，我会分析这些问题，并尽一切努力予以纠正。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;&amp;nbsp; &amp;nbsp; 您的帮助是宝贵的，投诉或负面反馈无助于产品的改进。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;&amp;nbsp; &amp;nbsp; 为了防止 BSOD，x86 软件包现在分为三种类型：x86（标准）、x86 AVX（使用来自 Mox Ax 的 AVX 补丁）和 x86 PAE。最稳定的是 x86 标准。AVX 补丁为应用程序提供 AVX 支持，防止新安装程序崩溃（仅适用于 XP x86 SP3）。PAE 版本提供 128GB RAM 支持，但会导致多次 BSOD。请谨慎使用，风险自负；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Github仓库地址：&lt;a href=&quot;https://github.com/shorthorn-project/One-Core-API-Binaries&quot; target=&quot;_blank&quot; title=&quot;https://github.com/shorthorn-project/One-Core-API-Binaries&quot; style=&quot;text-decoration: underline; color: rgb(0, 112, 192);&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;https://github.com/shorthorn-project/One-Core-API-Binaries&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 由于工具比较大，放一个度盘下载吧： &lt;a href=&quot;https://pan.baidu.com/s/1B6zJSgLJRwPNA5GOMOv_Sw?pwd=ta57&quot; target=&quot;_blank&quot; title=&quot;https://pan.baidu.com/s/1B6zJSgLJRwPNA5GOMOv_Sw?pwd=ta57&quot; style=&quot;text-decoration: underline; color: rgb(0, 112, 192);&quot;&gt;&lt;span style=&quot;color: #0070C0;&quot;&gt;https://pan.baidu.com/s/1B6zJSgLJRwPNA5GOMOv_Sw?pwd=ta57&lt;/span&gt;&lt;/a&gt; 提取码: ta57&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 具体使用上的问题，建议直接浏览GitHub项目上的说明文档：&lt;a href=&quot;https://github.com/shorthorn-project/One-Core-API-Binaries/blob/master/README_CN.md&quot; target=&quot;_blank&quot; title=&quot;https://github.com/shorthorn-project/One-Core-API-Binaries/blob/master/README_CN.md&quot;&gt;One-Core-API-Binaries/README_CN.md at master · shorthorn-project/One-Core-API-Binaries · GitHub&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 13 Mar 2025 08:59:57 +0800</pubDate></item><item><title>玩老游戏时遇到花屏或显示不正常，可以试试DDraw Compat</title><link>http://www.lainzy.net/post/292.html</link><description>&lt;p&gt;&amp;nbsp; &amp;nbsp; 最近快到孩子生日，于是在征得了掌柜的同意后，准备买个Switch游戏。考虑到我家小朋友基本只玩过《集合啦！动物森友会》，打算再买个模拟经营类游戏，选了半天最终选定了《双点医院》。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741770150695707.jpg&quot; title=&quot;7b5a41f0-5849-483a-bb9c-f9a7b633f5bc.jpg&quot; alt=&quot;7b5a41f0-5849-483a-bb9c-f9a7b633f5bc.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 其实选《双点医院》的&lt;span style=&quot;text-wrap: wrap;&quot;&gt;另一个&lt;/span&gt;理由，是因为我熟悉并且喜欢这个游戏的前身：《主题医院》……&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741770255914042.jpg&quot; title=&quot;1551775554100126.jpg&quot; alt=&quot;1551775554100126.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 这是我小时候在电脑房里印象深刻的一款游戏，特别是医院里广播“医院的负责人是个骗子！”“请患者不要死在走廊上。”简直魔音贯耳。只不过那时候有限的上机时间很少能打到这游戏第三关，只要下机，第二天存档就消失了。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 回到这次要说的话题上。在帮小朋友选好生日礼物后，我又从我的电脑硬盘里找到这款游戏，打算看看第三关后面到底是什么样的。然而我却遇到一个奇怪的问题。这游戏在家里的Win11电脑上运行良好，但拿到单位宿舍的Win7电脑上，居然花屏了……&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741768657473837.jpg&quot; style=&quot;&quot; title=&quot;2.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741768659240911.jpg&quot; style=&quot;&quot; title=&quot;1.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 反复调整了“兼容性设置”也没有效果，一款这么老的游戏，没道理在Win11上运行的好好的，在Win7老系统上反而兼容性出问题啊？&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 用“Win7玩老游戏花屏”为关键词在Kimi、百度上搜索了半天，翻了几十页内容，最终在一些老的问答社区里发现有人问过类似的问题，有人提示是DirectDraw兼容性问题，可以用DirectDraw&amp;nbsp;Compatibility Tool来设置兼容性。按照提供的关键词去搜索这个DirectDraw&amp;nbsp;Compatibility Tool去搜索，发现他好像确实是一款专门解决老游戏在新系统里花屏问题的兼容性调试工具。最后的版本是2010年9月的，先下载回来试试……&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741769064437526.png&quot; title=&quot;屏幕截图 2025-03-12 164409.png&quot; alt=&quot;屏幕截图 2025-03-12 164409.png&quot;/&gt;&amp;nbsp; &amp;nbsp; 但测试发现并没有解决这个问题……难道是我这个工具不对？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: wrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 于是继续用这个关键词搜索，结果发现github上有一个DDraw &lt;span style=&quot;text-wrap: wrap;&quot;&gt;Compat&lt;/span&gt;项目，&lt;a href=&quot;https://github.com/narzoul/DDrawCompat&quot; target=&quot;_blank&quot;&gt;https://github.com/narzoul/DDrawCompat&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 访问这个项目发现，这也是一个解决DirectDraw兼容性项目，并且一直有更新。下载最新的0.5.4&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://github.com/narzoul/DDrawCompat/releases/download/v0.5.4/DDrawCompat-v0.5.4.zip&quot; target=&quot;_blank&quot;&gt;https://github.com/narzoul/DDrawCompat/releases/download/v0.5.4/DDrawCompat-v0.5.4.zip&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 解压后里面只有一个ddraw.dll文件，直接放进主题医院的文件夹里，再运行游戏……终于色彩正常。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741769925808281.jpg&quot; style=&quot;&quot; title=&quot;3.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741769926711024.jpg&quot; style=&quot;&quot; title=&quot;4.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 顺便把这两个工具都放在这里，有需要的可以直接下载试试，还是老规矩，不保证安全性哦。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;img src=&quot;http://www.lainzy.net/zb_system/image/filetype/rar.png&quot; style=&quot;vertical-align: middle; margin-right: 2px;&quot;/&gt;&lt;a href=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741770015708423.rar&quot; title=&quot;DirectDraw Compatibility Tool.rar&quot; style=&quot;font-size: 12px; color: rgb(0, 102, 204);&quot;&gt;DirectDraw Compatibility Tool.rar&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;ue-upload&quot; style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;img style=&quot;vertical-align: middle; margin-right: 2px;&quot; src=&quot;http://www.lainzy.net/zb_system/image/filetype/zip.png&quot;/&gt;&lt;a style=&quot;font-size:12px; color:#0066cc;&quot; href=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741770017600118.zip&quot; title=&quot;DDrawCompat-v0.5.4.zip&quot;&gt;DDrawCompat-v0.5.4.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 最后还是惯例的题外话环节，就如前面所说，给孩子选《双点医院》作为生日礼物，主要还是因为自己喜欢，拿给孩子送礼物当借口，给自己选了个喜欢的玩具。当然同时不忘真的帮孩子选一个游戏，所以同时还买了另一个游戏《勇者斗恶龙&amp;nbsp;创世小玩家2》，也是一个经典的模拟经营类游戏。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741770584248870.jpg&quot; title=&quot;微信图片_20250312170833.jpg&quot; alt=&quot;微信图片_20250312170833.jpg&quot; width=&quot;500&quot; height=&quot;1105&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 500px; height: 1105px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 我家掌柜的就更有意思了，买了一套《灌篮高手》典藏版当礼物……孩子真是幸福，真的是小小的年纪背负起大大的锅啊。哈哈哈哈&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.lainzy.net/zb_users/upload/2025/03/202503121741770670261245.jpg&quot; title=&quot;微信图片_20250312171058.jpg&quot; alt=&quot;微信图片_20250312171058.jpg&quot; width=&quot;500&quot; height=&quot;1107&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 500px; height: 1107px;&quot;/&gt;&lt;/p&gt;</description><pubDate>Wed, 12 Mar 2025 15:06:49 +0800</pubDate></item></channel></rss>