我在 Windows 7 上通过 EXE 安装了 VirtualBox没有管理员权限,但现在除非我在系统上提供管理员凭据,否则我无法执行以下操作:
- 更改/禁用 VB 安装的仅主机适配器
- 删除 VB 安装的桌面快捷方式
我的问题是:这些物品怎么能创建没有管理员权限,但没有修改?
另请参见这个从未得到答案的相关问题:
答案1
如果您通过 .MSI 安装了它(链接的问题似乎表明他们确实安装了它),那么从技术上讲您并没有安装它,而是 Windows Installer 服务安装了它,它以“LocalSystem”帐户运行,该帐户有权写入您的用户帐户无法写入的地方。
来自 MS,关于使用 LocalSystem 帐户进行服务登录:
它(LocalSystem 帐户)在本地计算机上拥有广泛的权限,并充当网络上的计算机。其令牌包括 NT AUTHORITY\SYSTEM 和 BUILTIN\Administrators SID;这些帐户可以访问大多数系统对象。
如果你以“管理员”帐户启动 MSI,它会提示你是否需要进行任何系统更改,除非如果你已经关闭了 UAC,那么它就会执行此操作。
VirtualBox .EXE 安装程序是 MSI 的包装器。当您完成安装向导的三分之二时,它会停止并询问您是否允许现在解压的 MSI 写入系统(在 VirtBox 的情况下,至少写入公共桌面和系统网络设置)。
如果以标准用户身份启动,安装程序将在该点停止并请求管理员凭据才能继续。
因此,如果您设法安装它,并且以管理员权限进行安装,那么您可能只是没有收到警告(UAC 已关闭)或者您只是不记得在提示时允许它。:)