![当您不是“管理员”时,如何将应用程序安装到我的 USB 并使其在任何机器上运行](https://linux22.com/image/1228577/%E5%BD%93%E6%82%A8%E4%B8%8D%E6%98%AF%E2%80%9C%E7%AE%A1%E7%90%86%E5%91%98%E2%80%9D%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%B0%86%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%AE%89%E8%A3%85%E5%88%B0%E6%88%91%E7%9A%84%20USB%20%E5%B9%B6%E4%BD%BF%E5%85%B6%E5%9C%A8%E4%BB%BB%E4%BD%95%E6%9C%BA%E5%99%A8%E4%B8%8A%E8%BF%90%E8%A1%8C.png)
我尝试过 Mojo 和 portableapps creator 之类的应用程序,但是它们要么不起作用,要么我需要管理权限(Mojo)。
我如何才能让简单安装应用程序在非管理员身份下在我的 USB 上运行?
答案1
大多数应用程序不仅需要管理权限才能写入磁盘(在您的情况下是 USB),而且还需要:
- 写入注册表。(特别是 HKLM)
- DCOM 设置。
- 写入 C:\Program Files 或 C:\Windows。
- 在其他应用程序或 Windows 中设置默认值。
- 将自身添加到 Windows 启动中。等等
所有这些都要求您是安装或运行它(应用程序)的 PC 上的管理员。因此,即使您在 USB 上安装的应用程序不是便携式应用程序,它也可能无法在其他 PC 上正常运行/根本无法运行。
真正可移植的应用程序不需要上述任何一项,并且还可以将用户偏好写入 *.ini 或 *.xml 文件中。
可以在以下位置找到适用于 USB 的优质便携式(便携式意味着不需要安装,但可能需要管理员权限)应用程序:便携应用程序。(免费软件)为了在您的 USB 上设置 PortableApps,您可能需要管理员权限(不太可能),但运行它则不需要(取决于您是否在公司环境中,组策略可能会阻止从 USB 执行应用程序)。
您还可以直接运行 PortableApps 网站提供的应用程序(如 Firefox Portable、Notepad++ Portable),无需安装它们。
答案2
为了使应用程序可移植,最有效的方法是VMware ThinApp但这是一个价值 5000 美元的许可证。
如果你不够富有,你可以挣扎一下,这是 alpha 阶段并且不再开发的免费软件:離開PE。
我发现的所有其他解决方案都不能真正使应用程序可移植,它们只是在应用程序使用后删除注册表和文件......因此,如果没有管理权限,它们就无法使用。
因此,如果没有管理权限,我认为我们只能使用本机开发的可移植应用程序......
更新:经过谷歌搜索我发现西多(39 美元),但根据这篇评论这还不是一个通用的解决方案
更新2:发现一些其他应用程序级虚拟化解决方案:Xenocode 虚拟应用程序工作室/LANDesk® 应用程序虚拟化/免费安装
所有这些解决方案都有一个值得注意的例外:
- 任何需要安装设备驱动程序才能运行的软件。(使用预安装的设备驱动程序的应用程序可以正常运行。)
- 一些基于硬件的具有复制保护的软件。