首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >软件检测到是虚拟机就退出了,怎么解决?

软件检测到是虚拟机就退出了,怎么解决?

原创
作者头像
Windows技术交流
修改2025-03-21 15:52:25
修改2025-03-21 15:52:25
3.6K0
举报
文章被收录于专栏:Windows技术交流Windows技术交流

有些软件,比如某税务软件使用时提示是虚拟机就无法进行下一步了,加个子用户级别的白名单(hide_virtual_user),开任何白名单都需要时间生效,建议开白后等十几分钟再用这个子用户买的机器就绕过软件关于是否虚拟机的检测了,但即便绕过,毕竟还是不支持二次虚拟化,那些需要二次虚拟化才能正常运行的软件即便想办法安装上了也是会出现不稳定的情况。

这个白名单只支持CVM,不支持Lighthouse,只能给子账号加,不能给主账号加,只能给大客户加。用加了白名单的子账号登录购买标准型Intel CPU的机器(S3、S4、S5、S6,其他Intel机型没测试过)就可以用这个税务软件,会自动跳过检查虚拟机的逻辑。目前不支持AMD CPU的机器(SA1、SA2、SA3)。

Q:

1、这个白名单是否支持GPU服务器?

2、开了之后,增量的才会生效?

3、是否有什么弊端?

A:

1、Intel GPU云服务器不清楚,根据售后同步的机型,有S3、S4、S5、S6,其他Intel机型没有同步,可以申请白名单试试,理论上白名单对Intel机型一视同仁。

2、是的,开白的那个子账户新买的才行,只能开白的那个子账户去买,主账号买不行。

3、开白买的机器还是普通云服务器,并不会变成物理机,就是单纯绕开了软件的检测逻辑。至于说有什么弊端没有,虚拟机还是虚拟机,这个不变。弊端不知道,就还是虚拟机,只是跳过了那个检测逻辑。要说弊端的话,本质是在软件侧,软件设计的时候既然检测是否虚拟机,那说明软件设计的时候是基于物理机开发的,因此在虚拟机上大概率是有性能问题的。具体在虚拟机上用得怎么样得自己去把握软件跑得怎么样。

不同软件的检测逻辑可能不一样,不保证能绕开所有软件检测是否是虚拟机的逻辑。比如我申请开白买了一台Intel GPU云服务器运行一个软件,发现并不起作用。后来我测试售后同步的S3、S4、S5、S6跑这个软件也是一样,没有避开这个逻辑。

http://windows-1251783334.cos.ap-shanghai.myqcloud.com/solidangle_rlm_win.zip

后来我找了这个软件的另一个版本,发现不用开白的普通cvm也没有检测是否虚拟机的逻辑了,所以根因不在云平台而在软件本身的逻辑。

http://windows-1251783334.cos.ap-shanghai.myqcloud.com/solidangle_rlm_win_new.zip

再比如,vmware workstation pro搞虚机,即便开了这个白名单也无用,就得是裸金属机器才行。

不限于上面提到的2个软件,可能还有其他软件,比如RobloxPlayer(RobloxStudio跟RobloxPlayer不同,各是各)

代码语言:txt
复制
RobloxStudioInstaller
https://create.roblox.com/docs/zh-cn/studio/setup

RobloxPlayerInstaller
http://robloxplayerexe.net/download/

问题:云服务器运行不同版本的RobloxPlayerBeta.exe时,有的会直接卡死,有的会报Third-party software is interfering with Roblox. Virtual Machine detected. Roblox can't be used in a Virtual achine or Virtual Desktop.

比如这个版本RobloxPlayerBeta.exe,运行时,云服务器直接卡死

而下面这个版本的,云服务器不会直接卡死,但会告知软件不适用于虚拟机,而普通云服务器就是虚拟机,要运行得裸金属物理机。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档