【问题标题】:How to install and start a windows service on a VMWare virtual machine for Windows 10如何在 Windows 10 的 VMWare 虚拟机上安装和启动 Windows 服务
【发布时间】:2017-10-26 16:37:26
【问题描述】:

我在 Visual Studios 2015 中创建了一个 Windows 服务,并想使用运行 Windows 10 的虚拟机对其进行测试。但是,我在安装该服务时遇到了问题。我启用了共享文件并共享了包含我的服务可执行文件的文件,但是当我尝试使用命令行安装它时,它似乎不起作用。我无法使用 Visual Studios 开发人员命令提示符,因为它没有安装在我的 VM 上。有人知道这样做的方法吗?

【问题讨论】:

  • " 已启用共享文件并共享包含我的服务可执行文件的文件" - 我怀疑当 exe 文件在另一台计算机上时 Windows 可能不想安装服务。为什么不把它复制到虚拟机上呢?
  • 显然 Windows 不会安装物理上位于另一台计算机(位于 VM 之外的任何位置)上的服务。将其复制到 VM 中,然后像安装任何其他服务一样安装它。而且它似乎不起作用不是问题描述。
  • @stuartd 我的印象是启用共享文件并选择特定文件确实会将文件复制到 VM,因为该文件随后会出现在虚拟机上的文件中。不是这样吗?

标签: c# windows-services windows-10 virtual-machine vmware-workstation


【解决方案1】:

您可以在没有 Visual Studio 开发人员命令提示符的情况下执行此操作。

从技术上讲,这些是步骤:

  1. 连接到您的虚拟机并打开 CMD。
  2. 导航到您的服务的 EXE 所在的文件夹目标位置。
    例如:cd C:\Users\XXX\YYY\bin\Release
  3. 使用该命令安装服务(检查 VM 中的 .net 框架版本):C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil yourservicename.exe

  4. 您可能需要授予发布权限(或您拥有的任何文件夹)。
    权限适用于LOCAL SERVICENETWORK SERVICE 组:
    右键单击发布文件夹>>属性>>安全选项卡>>编辑按钮>>添加按钮>>使用检查名称按钮搜索本地服务和网络服务,最后允许这些组完全控制权限。

  5. 通过任务管理器>>服务启动服务

【讨论】:

  • 这行得通,但我的主要问题是我不是本地管理员,谢谢。
猜你喜欢
  • 2017-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-06
  • 2022-08-15
  • 2018-02-18
  • 1970-01-01
  • 2018-04-05
相关资源
最近更新 更多