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