本文可帮助解决无法在 VMware 上托管的虚拟机中安装驱动程序的问题。 如果未选中“允许服务与桌面交互”复选框,则会出现此问题。
适用于: Windows Server 2008 R2 Service Pack 1
原始 KB 数: 3025586
现象
如果满足以下条件,VMware 中的虚拟机不会成功安装或更新驱动程序:
- 在运行 Windows Server 2008 R2 Service Pack 1(SP1)且已安装 VMware vSphere 的计算机上安装 Telnet Server 服务。
- 将 Telnet 服务器服务配置为在服务Microsoft管理控制台(MMC)中手动或自动启动。 此外,修改 Telnet Server 服务以使用本地系统帐户登录,并且未选中“允许服务与桌面交互”复选框。
尝试在虚拟机中的设备管理器安装驱动程序时,它会失败,并收到以下错误消息:
Windows 找到了设备的驱动程序软件,但在尝试安装它时遇到错误。
此外,类似于以下内容的日志记录在位于 %windir%/inf 文件夹中的setupapi.dev.log文件中:
dvi: {即插即用 Service: Device Install for PCI\VEN_15AD&DEV_07B0&SUBSYS_07B015AD&REV_01\FF565000B37984FE00}
ump:创建安装过程:DrvInst.exe <DateTime>
ump:服务器安装进程退出,代码0xc0000142 <DateTime>
ump: {即插即用 服务: 设备安装退出(c0000142)}
ndv:新设备的设备安装失败...安装 NULL 驱动程序。
dvi: {即插即用 Service: Device Install for PCI\VEN_15AD&DEV_07B0&SUBSYS_07B015AD&REV_01\FF565000B37984FE00}
原因
此问题因安全原因而发生。 Telnet Server 服务对初始化期间运行的窗口工作站进行一些权限更改。 如果将 Telnet Server 服务配置为使用本地系统帐户运行,且无法与桌面交互,则会在不同的窗口工作站下启动该服务。 这可能会导致其他进程出现问题,这些进程也运行在本地系统帐户下,并且不与桌面交互。 其中一个此类过程是在安装新设备驱动程序期间使用的驱动程序安装过程。
解决方法
若要解决此问题,请不要将 Telnet Server 服务更改为在本地系统帐户下运行。 建议将 Telnet 服务器服务保留在其默认本地服务帐户下运行。
如果仍无法解决问题,可以验证已安装的最新版本的 VMWare 工具。 如果发现无法更新 VMWare 工具或将其卸载,请执行以下步骤:
获取最新版本的 VMWare 工具的设置文件。
单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。 命令提示符窗口将打开。
将驱动器更改为 VMware 工具安装文件所在的 CD-ROM 驱动器(例如,D:\)。
键入安装程序 /c,然后按 Enter 强制删除所有注册表项,并删除旧版 VMware 工具。
注意
对于 64 位来宾操作系统,请键入 setup64 /c。
应删除任何早期版本的 VMware 工具。
安装最新版本的 VMware 工具,然后在验证是否已正确设置 Telnet Server 服务登录设置后执行重启。
数据收集
如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。
第三方信息免责声明
本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。