我正在努力弄清楚发生了什么,但它对我使用的系统产生了相当广泛的影响。我最初在 stack overflow 上询问了这个问题,有人建议我在这里查看。OP StackOverflow
我有几台机器正在运行一项服务,但当我尝试查询该服务(在 .net 和 powershell 中)时,找不到该服务。当我通过 RDP 连接到机器时,该服务就会显示出来。我已经确认我拥有该服务的权限,包括使用 subinacl 为我的用户授予对该服务的明确权限。所有服务器都运行 Windows Server 2012 R2 Datacenter,包括所有机器连接到的域控制器。
我确实从 get-service -computername $server 获得了结果,但它没有列出我正在寻找的服务。这里是否有我遗漏的组策略或 Windows 配置?为什么某些服务会远程显示,但不是全部?我认为这可能与 32 位和 64 位应用程序有关。我处理的服务的先前版本是 32 位,但现在是 64 位,问题出现了。这也解释了为什么某些服务会显示,但不是全部服务会显示。
任何关于要查找的内容的提示/建议都将不胜感激。使用域管理员确实可以解决问题,但出于显而易见的原因,我无法授予每个人域管理员访问权限。
示例 1
命令:
Get-Service -Computername $servername -Name 'AdobeARMservice'
远程运行结果:
Get-Service : Cannot find any service with service name
'AdobeARMservice'. At line:1 char:1
+ Get-Service -Computername $servername -Name 'AdobeARMservice'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (AdobeARMservice:String) [Get-Service], ServiceCommandExcep
+ FullyQualifiedErrorId : NoServiceFoundForGivenName,Microsoft.PowerShell.Commands.GetServiceCommand
本地运行结果:
Status Name DisplayName
------ ---- -----------
Running AdobeARMservice Adobe Acrobat Update Service
示例 2
在微软服务列表中也可以看到这个问题。