问题标签 [servicecontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
25 浏览

windows - 如何从多个服务器获取 Windows 服务列表?

我有三台服务器,我希望 Windows 服务器列出这些服务器。对于一台服务器,我编写此代码并列出 Windows 服务器名称和状态。ServiceController.GetServices();如何处理多个服务器?

0 投票
1 回答
3383 浏览

c# - ServiceController.WaitForStatus 是设置状态还是等待?

ServiceController.WaitForStatus第一次使用来限制浪费在尝试启动无法启动的服务上的时间。我的假设是这样使用它:

然后我肩膀上的一个小恶魔建议WaitForStatus它在等待之前尝试设置状态。可以?

0 投票
1 回答
149 浏览

c# - 使用 ServiceController 类找出被击中或挂起的服务

我正在使用 ServiceController 来获取服务列表及其状态。

下面是示例代码:

目前,如果服务正在运行、已停止、StartPending、StopPending、已暂停等,它会返回。但有时即使服务正在运行。它将处于挂起/敲击状态,它将无法正常工作。我如何确定服务是被触发还是处于挂起状态?

0 投票
1 回答
2221 浏览

batch-file - 将批处理文件作为服务运行时 SC StartService 失败 1053

我正在尝试使用服务控制器将我的批处理文件(run.bat)作为 Windows 服务运行

这是我用来创建服务的命令

当我运行我的服务时:

0 投票
1 回答
86 浏览

c# - 某些用户启动远程服务的控制台应用程序失败

我知道这个问题已经被问到了多种变体,但我目前正处于我的智慧和谷歌搜索能力的尽头。我编写了一个控制台应用程序来重新启动远程机器上的服务。

我们域中的其他用户也需要能够为此目的使用此应用程序,即使他们的凭据不足以重新启动该服务。不过,他们确实拥有对该机器的正常用户访问(读取)权限。因此,我正在使用模拟。不幸的是,该应用程序仅对某些用户有效,而对其他人无效。

所有这些用户都属于同一个 AD 组,都拥有他们正在操作的计算机的本地管理员权限,并激活了 UAC。

这是代码:

我使用了 DuplicateToken,因为没有它,ImpersonationLevel 是“无”,所以我认为这可能是原因。唉,这并没有改变任何事情。

模拟上下文中使用的用户凭据在远程计算机上具有本地管理员权限,并且可以重新启动服务。在使用此应用程序的六个用户中,其中 4 个用户的服务正常重新启动,而另外 2 个用户则失败了

无法在 [remote] 上启动服务控制管理器。您可能没有足够的权限...

运行应用程序时的控制台输出适用于所有用户:

运行为:[正确用户]
模拟级别:委派

以管理员身份运行应用程序也不会改变任何内容。它是一个普通的独立控制台应用程序,而不是 WCF 服务或任何依赖 IIS 的东西。

所有用户都在域内运行 Windows 7 Professional,直接连接到网络,而不是通过 VPN。

知道这可能是什么原因吗?我错过了什么吗?失败的用户会不会遗漏一些东西?框架版本?可再发行产品?任何事物?

0 投票
0 回答
219 浏览

c# - 通过 C# WebApplication 检查和更改 Windows 服务状态

我需要通过 webapplication 检查和更改服务器上 webservices 的状态。我已经搜索并尝试了许多类似的解决方案。但没有成功。我可以通过管理员启动我的 Visual Studio 在本地机器上执行更改服务状态的代码。但是当我在服务器上上传我的 Web 应用程序时,相同的代码不起作用。

任何帮助都是可取的。

我知道ServiceController并且我已经使用过它。请指导。

0 投票
0 回答
67 浏览

c# - 不可靠和极端延迟监控服务状态

我目前正在用 C# 开发一个程序,它监视服务的状态,在服务器上运行。我正在使用System.ServiceProcess.ServiceControllerwaitforstatus 功能。问题是,如果我将程序作为 Consol-Program 运行,一切正常,并且程序几乎可以实时检测状态变化。但是,如果我将它作为 Windows 服务运行,它的工作将非常不可靠且延迟。有人知道如何解决这个问题吗?

这里的代码(它在一个单独的线程中运行):

0 投票
0 回答
398 浏览

c# - 无法在计算机“服务器名称”上打开服务控制管理器。RPC 服务器不可用

我一直在尝试解决这个问题,不幸的是仍然没有成功。我可以远程访问服务器并拥有服务器的权限。我们在同一个域上,但不幸的是,当我的程序试图控制服务器服务时,我得到了这个错误。RPC 服务器不可用。

这是模拟代码。我在 StackOverFlow 的另一个表单上找到了这段代码,但仍然有问题。

这是控制类的代码。

0 投票
1 回答
338 浏览

c# - 当查找使用参数而不是硬编码字符串时,C#ServiceController 找不到服务

我在查找在我的本地机器上运行的服务时遇到了一些问题,但只有当我使用参数字符串而不是硬编码字符串(我添加它来调试问题)时。

我的方法如下所示:

使用参数“MongoDB”运行此代码的结果:

服务=空

test = System.ServiceProcess.ServiceController 对象与 MongoDB 服务

编辑: 使用以下比较告诉我字符串不相等:

0 投票
1 回答
119 浏览

c# - Create a collection of Windows Services matching a regular expression

I want to create a collection of Windows Services that will match a regular expression using a Where clause.

For example, I have 3 Windows Services called:

RCLoad1
RCLoad2
RCLoad3

my Regex would be something like: "^RCLoad*"

I'd like to use something like:

But I can't get it to work.