问题标签 [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 投票
1 回答
65 浏览

c# - 无法通过 C# 启动服务

我在通过 C# 启动服务时遇到问题。我收到此错误消息:

System.ComponentModel.Win32Exception (0x80004005):访问被拒绝。

我怎样才能获得许可?

我的简单代码是:

0 投票
1 回答
259 浏览

c# - “ServiceController”不包含“GetServices”的定义

我要使用 C# 表单 APP 列出计算机上的所有服务。但是,当我遵循列出所有服务的所有答案时,我得到了:

'ServiceController' does not contain a definition for 'GetServices'

我所有的研究导致:

`

0 投票
1 回答
2107 浏览

asp.net - 使用 ASP 启动/停止 Windows 服务时访问被拒绝

我编写了一个 ASP.NET Web 应用程序,它显示了我们产品的所有已安装服务。我的应用程序可以检索服务状态(正在运行、已停止......)。

此外,我的应用程序应该能够启动已停止的服务并停止正在运行的服务。在我的本地机器上它可以工作,在服务器上它不能。目前我将网络应用程序配置为使用管理员,但它没有启动。事件查看器显示,访问被拒绝:

知道我错过了什么吗?

就像附加信息一样,这里是我的 StartService 功能。但应该不是问题,因为它可以在我的本地机器上运行:

0 投票
1 回答
49 浏览

c# - 如何从 Windows 服务获得答案

我有一个 Windows 服务和一个 NotifyIcon-Applicaiton (Sys-Tray) 应该与该服务通信。应用程序应该发送一个命令并从服务接收一个端口,用于提供进一步通信的套接字。

该服务覆盖 OnCustomCommand 方法,但我不知道如何向调用程序发送答案。

通知图标应用程序

var serviceController = new ServiceController("ATLED Service"); serviceController.ExecuteCommand((int)'p');

0 投票
1 回答
159 浏览

c# - ServiceController - 无法停止服务 [C#]

我在这里阅读了很多类似问题的帖子,但没有一个可以帮助我解决我的问题。我想用 ServiceController 对象停止服务。但它失败了,我得到一个异常:System.ComponentModel.Win32Exception (0x80004005)。我不明白为什么..我用“以管理员身份运行”运行程序。

如果我从代码中调用 net stop 命令,那么一切正常。为什么?

0 投票
0 回答
52 浏览

c# - 如何触发 Windows 服务中的故障?

对于每个 Windows 服务,您可以定义“恢复策略”,指示在发生故障时要做什么。

这适用于服务无法启动的情况,但是如果服务成功启动但在运行时出现问题,我该如何触发“失败”?我试图抛出异常,但服务控制器只是隐藏它,我试图将退出代码设置为 1 并调用 Stop() 但它只是优雅地停止..

有没有办法从代码和成功启动后告诉 Windows“此服务已崩溃并想使用恢复策略”?如果启动后无法触发恢复策略,那没关系,但是在指示窗口出现错误时停止的最佳方法是什么?

谢谢,

0 投票
1 回答
1239 浏览

c# - 如何在 C# 中以编程方式将 Windows 服务的启动类型更改为禁用

您好我正在尝试更改现有 Windows 服务的启动类型。说“Spooler”(打印后台处理程序)。我在用着ServiceController

虽然我能够启动/停止服务,但我无法弄清楚如何更改启动类型本身?(例如:禁用/自动/手动)在此处输入图像描述

当我查看定义时,ServiceController我可以看到ServiceStartMode 被定义。有人可以帮我如何设置此选项吗?我的需要是使用 ServiceControl 类或任何其他可行的方式以编程方式禁用 Windows 服务..

0 投票
0 回答
205 浏览

windows - Windows 10 服务启动错误2(系统找不到指定路径)

我正在为 Windows 10 开发内核模式驱动程序,但我被困在服务启动上,它总是给我这个错误:

"0x2系统找不到指定的路径"

要安装它,我尝试了以下方式:

  1. 使用"sc create svname binpath="pathtodriver" type=kernel"
  2. 使用 CreateService API 和内核模式标志从我的 c++ a`` 创建服务。

两者都为我返回相同的错误,但最奇怪的是我在这个桌面上有一个桌面(我正在写这个,我开发我的应用程序,学习等)我可以使用两种方式安装驱动程序没有任何问题,现在在我的笔记本电脑上,我用来测试它第一次安装的一些软件,之后我无法再启动驱动程序服务,路径是正确的,我已经检查了很多次并尝试了几乎所有东西。此外,我还有其他内核模式驱动程序可以随时在两台计算机上加载而没有任何问题,它的陌生人真的我一直在尝试所有......

我试图解决这个问题的方法:

  1. 使用"sc delete svname"从 sc 中删除服务。
  2. 直接从注册表中删除服务。
  3. 恢复注册表。
  4. 修理窗户。
  5. 安装几乎所有 Visual C++ 运行时。
  6. 使用其他服务名称、文件名和不同路径安装驱动程序。

列表中的任何内容都无法解决我的问题。

(我正在测试签名以在没有 DSE 的情况下测试我的驱动程序)

编辑:解决了我的 DriverEntry 它返回 0x2 因为它与所有光学设备不兼容。

0 投票
1 回答
272 浏览

vb.net - 按名称选择特定打印机 VB

我制作了一个在启动时运行的程序,要求用户选择他们的默认打印机。该代码在 ComboBox 中显示所有已安装的打印机,并且提交按钮会将在 ComboBox 中选择的打印机设置为该用户的默认打印机。

有没有办法只能显示包含特定文本的打印机名称?
例如:

所以它只会显示printer1ABCnetwork1 abc?这是我到目前为止的代码(一个 ComboBox 和一个 Button)

将打印机设置为默认值的功能:

谢谢你的帮助

0 投票
0 回答
53 浏览

c# - 在 C# 中以交互方式运行 C++ Windows 服务

我有一个用 C++ 编写的 Windows 服务,我无法控制源代码,即我无法重写它。我也无法将其作为服务安装并通过 ServiceController 控制它。

所以问题是是否可以使用 DllImport 并从 C#“模拟”服务控制器来初始化服务并从那里运行 OnStart 和 OnStop?我尝试使用 PEview 和其他工具找到入口点,但找不到任何东西。在 C# 中运行它并寻找“main”时,我得到“System.EntryPointNotFoundException: 'Unable to find an entry point named 'main' in DLL ...”

当使用 dumpbin.exe 转储 /exports 时,根本没有导出。

是否有像服务控制器那样管理 Windows 服务的“标准”方法?