有没有那种虚拟化技术,安装一个软件,实际上就是安装在一个虚拟机中,使用时,确对用户无感知。

2023-04-26 01:57:53 +08:00
 yrj

最近在看 vmware 、hyper-v 、wsl2 、docker 、sandboxie 、windows sandbox 等虚拟化相关的帖子。 然后听坛友讨论说 sandboxie 并不能防一些流氓软件读取,而且有穿透的危险。 而且我多少有些强迫症,总感觉安装太多软件 c 盘就不干净了(哈哈哈)

根据 win11 for Android 和 docker ,忽然想,有没有一种虚拟化方案,当安装一个软件时,实际上是安装在了一个极轻量的虚拟机中,打开关闭软件和正常没区别,每个软件环境独立,卸载软件不会有任何系统残留。

安全级别就像创建一个虚拟机然后在虚拟机内安装软件一样,区别就是操作软件像沙盒一样,虚拟机的启动关闭桌面什么的对用户无感知。打开的软件界面也和本机一样,就像 win for android 。

解决的痛点就是:

母系统绝对干净,删一个 app 就彻底消灭一个 app 。解救强迫症。

app 可以多开

虚拟机沙盒化,相对更安全

app 能更好的备份和移植,因为本身就一个虚拟文件。

因为底层是虚拟机,也许可以支持更多系统平台 app

不知道我表达明白没有。。。

我感觉目前应该是没有这样的东西。。毕竟 hyper 不像 docker 那么轻量,一个软件一个虚拟环境,也挺费资源的。

4094 次点击
所在节点    随想
37 条回复
ltkun
2023-04-26 03:03:27 +08:00
snap
serafin
2023-04-26 03:32:26 +08:00
先不考虑性能问题,在 hyper-v 里建 N 个虚拟机,每台虚拟机只安装一个软件。但是你需要在各个虚拟机之间共享文件。如果不共享也要互传文件。这样也就没有更安全多少。
em70
2023-04-26 04:28:05 +08:00
自己写个脚本,传入安装包地址,自动复制一个虚拟机来,自动启动,自动把安装包拷贝进去,然后创建一个快捷方式启动这个虚拟机
xarthur
2023-04-26 04:43:44 +08:00
这个还用不上虚拟机,sandbox 就行,现在主流的系统应该都提供 sandbox 的机制。虚拟机的话太慢了,用户体验会很差。
Aloento
2023-04-26 04:58:20 +08:00
Xbox: 我懂我懂
ladypxy
2023-04-26 05:10:24 +08:00
thinapp ,这都多少年的技术了……
yrj
2023-04-26 05:34:45 +08:00
@ltkun
@xarthur 好的,我去看看
dingwen07
2023-04-26 06:56:44 +08:00
Chad0000
2023-04-26 07:05:52 +08:00
感觉这个会是一个趋势,尤其是 webassembly 如果完全成熟,加上 UI 集成,那么桌面软件就可以有自己的类 docker 环境。不受限于系统和运行时和 UI 。
kokutou
2023-04-26 07:41:55 +08:00
sandbox 嘛。。。
VMware 的 thinapp
微软的有个啥技术名字忘记了
还有以前的技术 云端软件 这个是不是暴露年龄了。。。
czwstc
2023-04-26 07:59:13 +08:00
你可以打开 windows 的内核隔离功能:
内存完整性是 Windows 的一项功能,可确保安全地设计和信任在 Windows 内核中运行的代码。 它使用硬件虚拟化和 Hyper-v 来防止 Windows 内核模式进程注入和执行恶意代码或未经验证的代码。 在 Windows 上运行的代码的完整性由内存完整性进行验证,从而使 Windows 能够抵抗恶意软件的攻击。 内存完整性是一种强大的安全边界,有助于阻止许多类型的恶意软件在 Windows 10 和 Windows Server 2016 环境中运行。
cxh116
2023-04-26 08:18:18 +08:00
虚拟机也有逃逸问题,没有绝对的安全。
springwood
2023-04-26 08:29:18 +08:00
@Chad0000 然后每个 app 都好几百 MB 嘛
cat9life
2023-04-26 08:41:14 +08:00
以前微软有个 app-v
ho121
2023-04-26 08:43:46 +08:00
Linux 下的 Flatpak
wy315700
2023-04-26 08:46:41 +08:00
这不就是 iOS 做的事情吗。。
nothingistrue
2023-04-26 10:29:05 +08:00
软件是运行在操作系统上的,你要的这种技术首先是要操作系统支持。目前就有这种方式,IOS 、Linux Docker 、Xbox 。只是这些都不具备通用性,IOS 仅使用苹果生态,Linux Docker 就算在 Linux 领域也不适合全部程序,Xbox 就更特例了。

通用性的尝试也有,Windows UWP ,死了。这引申出来了另一方面的要求,应用开放商的支持。你再好的技术,应用开发商不支持,都是白搭。
lower
2023-04-26 10:30:14 +08:00
@kokutou 云端软件 当年真的特别好用,好像是成都的公司搞的,可惜了,,,
lower
2023-04-26 10:34:15 +08:00
当年桌面软件这种虚拟化、绿化的技术方案和产品很多的,不过大多数有版权问题,很难解决;
再后面桌面软件不火了,web 或者命令行这类的,就是容器化的天下了……
Rache1
2023-04-26 10:46:43 +08:00
装在虚拟机,然后用 Remote App ?

😆 不过实际用起来,还是有些别扭 i 。

kimmknight/remoteapptool: Create and manage RemoteApps hosted on Windows 7, 8, 10, XP and Server. Generate RDP and MSI files for clients.
https://github.com/kimmknight/remoteapptool

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/935500

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX