Questions tagged «windows-services»

Windows服务是由服务控制管理器在基于Windows NT的操作系统上运行的后台服务进程,类似于守护程序或UNIX服务。

19
如何强制卸载Windows服务
我使用installUtil.exe安装了Windows服务。 更新代码后,我再次使用installUtil.exe来安装服务,而无需先卸载原始版本。 现在,当我尝试卸载该服务时,installUtil.exe成功完成了卸载,但是该服务仍然出现。 如果尝试更改其属性,则会收到消息“服务已标记为删除”。 如何强制删除(最好不重新启动服务器)?



8
将批处理文件作为Windows服务运行
为了运行一个应用程序,必须启动一个批处理文件(执行启动Jetty,显示实时日志等操作)。仅当此批处理文件正在运行时,该应用程序才能运行。因此,我被迫运行此批处理文件,而不从Windows服务器注销。 该批处理文件可以作为服务运行吗?我正在尝试一个类似问题的建议之一。



5
以编程方式提升流程特权?
我正在尝试使用InstallUtil.exe安装服务,但通过调用Process.Start。这是代码: ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath); System.Diagnostics.Process.Start (startInfo); 其中m_strInstallUtil是“ InstallUtil.exe”的标准路径和exe,并且strExePath是我的服务的标准路径/名称。 从提升的命令提示符下运行命令行语法是可行的;从我的应用程序运行(使用上面的代码)没有。我假设我正在处理一些流程提升问题,那么如何在提升状态下运行流程?我需要看看ShellExecute吗? 这一切都在Windows Vista上。我正在提升为admin特权的VS2008调试器中运行该过程。 我也尝试设置,startInfo.Verb = "runas";但似乎无法解决问题。

10
.NET控制台应用程序作为Windows服务
我有控制台应用程序,想作为Windows服务运行。VS2010具有项目模板,该模板允许附加控制台项目并构建Windows服务。我不希望添加单独的服务项目,如果可能的话,请将服务代码集成到控制台应用程序中,以将控制台应用程序保留为一个项目,该项目可以作为控制台应用程序运行,也可以作为Windows服务运行(例如,使用命令行从命令行运行)。 也许有人会建议类库或代码片段,这些类库或代码片段可以快速轻松地将C#控制台应用程序转换为服务?

10
如何在本地系统帐户下运行CMD.exe?
我当前正在运行Vista,我想手动完成与Windows服务相同的操作。由于Windows服务在“本地系统帐户”下运行,因此我想模仿同样的行为。基本上,我想在本地系统帐户下运行CMD.EXE。 我在网上找到了建议使用DOS Task Scheduler AT命令启动CMD.exe的信息,但是我收到了Vista警告,“由于增强了安全性,该任务将在当时运行,但不能交互式运行。” 这是一个示例命令: AT 12:00 /interactive cmd.exe 另一个解决方案建议通过服务控制(sc.exe)创建辅助Windows服务,该服务仅启动CMD.exe。 C:\sc create RunCMDAsLSA binpath= "cmd" type=own type=interact C:\sc start RunCMDAsLSA 在这种情况下,服务无法启动,并导致以下错误消息: FAILED 1053: The service did not respond to the start or control request in a timely fashion. 第三个建议是通过计划任务启动CMD.exe。尽管您可以在各种帐户下运行计划的任务,但我不相信本地系统帐户就是其中之一。 我也尝试过使用Runas,但是认为我遇到了与运行计划任务时发现的相同限制。 到目前为止,我的每一次尝试都以失败告终。有什么建议?

13
使用sc.exe创建服务时如何传递上下文参数?
使用以下方法创建Windows服务时: sc create ServiceName binPath= "the path" 如何将参数传递给Installer类的Context.Parameters集合? 我对sc.exe文档的阅读是,此类参数只能在的末尾传递binPath,但是我没有找到示例或能够成功做到这一点。

8
如何在Windows中的远程计算机上重新启动服务?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 有时在调试时,我需要在远程计算机上重新启动服务。目前,我正在通过远程桌面执行此操作。如何从本地计算机上的命令行完成操作?

7
安装在Visual Studio中创建的Windows服务
当我在Visual Studio 2010中创建新的Windows服务时,收到消息,提示您使用InstallUtil和net start来运行该服务。 我尝试了以下步骤: 创建新项目文件->新建->项目-> Windows服务 项目名称:TestService 按原样构建项目(Service1构造函数,OnStart,OnStop) 打开命令提示符,运行“ C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe” TestService.exe 运行net start TestService。 步骤4的输出 运行事务处理的安装。 开始安装的安装阶段。 有关C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ TestService \ obj \ x86 \ Debug \ …



7
通过非管理员用户帐户启动/停止Windows服务
我有一个名为BST的WindowsService。而且,我需要授予非管理员用户UserA启动/停止此特定服务的权限。从Windows Server 2003到Windows 7,我的服务可以在各种Windows操作系统上运行。 我怎样才能做到这一点? 我在Google上搜索了一下,发现了一些有关使用命令[sc sdset]授予权限的内容,但是我不确定这些参数。我不想为组设置权限,而只为特定用户(在这种情况下为UserA)设置权限。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.