问题标签 [windows-services]

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 投票
3 回答
15015 浏览

asp.net - .Net 2.0 服务控制器.GetServices()

我有一个启用了 Windows 身份验证的网站。从网站中的一个页面,用户可以启动一个对数据库做一些事情的服务。

启动服务对我来说很好,因为我是服务器上的本地管理员。但我只是让一个用户测试它,他们无法启动服务。

我的问题是:


有谁知道使用与他们当前登录的帐户不同的 Windows 帐户按名称在指定计算机上获取服务列表的方法?


我真的不想将需要启动服务的所有用户添加到 Windows 组中,并将它们全部设置为我的 IIS 服务器上的本地管理员.....

这是我得到的一些代码:

我的异常来自 try 块中的第二行。这是错误:

System.InvalidOperationException:无法在计算机“server.domain.com”上打开服务控制管理器。此操作可能需要其他权限。---> System.ComponentModel.Win32Exception:访问被拒绝---内部异常堆栈跟踪结束---在 System.ServiceProcess.ServiceController.GetDataBaseHandleWithAccess(String machineName, Int32 serviceControlManaqerAccess) 在 System.ServiceProcess.ServiceController.GetServicesOfType(String machineName, Int32 serviceType) 在 TelemarketingWebSite.Utilities.StartService()

感谢您的帮助/信息

0 投票
5 回答
53112 浏览

windows-services - 如何在 Windows XP 中更改系统默认区域设置?

如何更改 Windows XP 中的系统默认区域设置以供服务使用(由系统用户运行)?

控制面板中的区域和语言选项修改登录用户的设置。但是,服务不使用用户的设置——它们使用系统设置。我知道他们可以在这里的注册表中找到:

我的问题是:有什么机制可以将系统语言/日期/等从 en-us 更改为 en-gb?

0 投票
4 回答
85278 浏览

windows-services - windows服务启动超时

有没有办法为每个服务设置不同的服务启动超时值?我可以使用 ServicesPipeTimeout 注册表项更改它,但它是每台机器(http://support.microsoft.com/kb/824344)。

目前我唯一想到的就是在不同的线程中执行所有耗时的启动操作。

0 投票
17 回答
124620 浏览

.net - Windows 服务如何以编程方式重新启动自身?

我需要在 .NET 中编写健壮的代码以使 Windows 服务(服务器 2003)能够自行重新启动。最好的方法是什么?是否有一些 .NET API 可以做到这一点?

0 投票
2 回答
4880 浏览

wcf - 想要将 WCF Web 服务作为 Windows 服务托管,而不是在 IIS 中托管

我想公开一些 Web 服务,但考虑将它们作为 Windows 服务托管,而不是在 IIS 中托管。

这是一个好习惯吗?

如是?如何使其安全?

我想对访问它的用户进行身份验证(针对我们的自定义安全数据库,并且还想确保请求来自我们的业务合作伙伴(X.509 证书????对此没有多大作用)。

感谢您在这方面的指点。

谢谢和问候, 阿杰

0 投票
6 回答
9621 浏览

c++ - win32服务中的定时器

有人可以指出在 Win32 服务中设置计时器的最简单方法吗?

我想我可以为此目的创建一个虚拟窗口,或者让第二个线程进行滴答计数,但什么是最好的?有没有更优雅的方式?

提前致谢。

0 投票
20 回答
189576 浏览

.net - 如何强制卸载windows服务

我使用 installUtil.exe 安装了 Windows 服务。

更新代码后,我再次使用 installUtil.exe 安装服务,无需先卸载原始版本。

当我现在尝试卸载服务时,installUtil.exe 成功完成卸载,但服务仍然出现。

如果我尝试更改其属性,我会收到消息“服务已标记为删除”。

如何强制删除(最好不重启服务器)?

0 投票
3 回答
8631 浏览

.net - 在不停止服务的情况下更新 dll

我想在不停止服务的情况下更新服务器进程的 dll。我怎么做?有点像 asp.net 如何自动拾取放在 bin 文件夹中的新 dll。

0 投票
1 回答
2306 浏览

multithreading - 在服务中设置线程优先级无效

在我可以在 Windows 服务中设置线程优先级之前是否需要一些额外的配置?

在我的服务中,我有几个线程,每个线程都调用该CreateProcess()函数来启动外部应用程序。我想根据其他一些因素将线程(或进程)优先级调整为normal或。lower

问题是SetThreadPriority()函数失败并出现错误 6(无效句柄?)。我正在传递一个从PROCESS_INFORMATION::hThread(当然是在调用之后CreateProcess())获得的句柄,所以我认为句柄应该是有效的。

我还尝试使用该SetPriorityClass()功能设置进程的优先级,但也失败了。

该服务以本地用户身份登录。

0 投票
6 回答
198661 浏览

c# - 在 Windows 服务中使用的最佳计时器

我需要创建一些 Windows 服务,它将每 N 段时间执行一次。
问题是:
我应该使用哪个计时器控件:System.Timers.Timer还是System.Threading.Timer一个?它对某事有影响吗?

我之所以问,是因为我听到了许多证据表明System.Timers.TimerWindows 服务中的工作不正确。
谢谢你。