我试图访问远程计算机上的服务(在我的情况下是虚拟机)。要做到这一点,我使用
ServiceController [] services = ServiceController.GetServices(" COMPUTERNAME&#34);
我收到错误消息说"无法打开服务控制管理器。该操作可能需要其他权限"。但是,当我将计算机名称更改为指向没有远程计算机的乱码字符串时,会显示相同的错误消息。因此,我不知道问题是否具有访问服务的权限,或者完全不同。
我尝试过使用模仿,但我遇到了同样的问题,它说它可能需要权限,但是当你给计算机名称乱码时它会给出完全相同的错误信息。
所以我想我的问题是:这是访问远程计算机上的服务的正确方法吗?如何确定使用C#是否实际识别代码中引用的远程计算机?