Articles of windows service

是否有可能创build一个延迟开始依赖于另一个服务以外的东西?

我有一个服务启动延迟(自动),我想创build一个WMI查询的依赖项。 它将查询WMI,并在启动服务之前等待查询返回true。 那可能吗?

运行(R)脚本作为服务

(完整的窗口noob在这里,我一直在使用Linux,因为一个孩子) 如果我只是运行: C:\Progra~1\R\R-3.4.0\bin\x64\Rscript.exe C:\Users\NPX9sx9000010190CAL\Desktop\el_leo\code_15.R 在Windows服务器DOSterminal作为pipe理员,它工作正常。 现在我需要运行这个脚本作为服务(支付我食物的地方的政策); 我看了一下在互联网上,把这个在Windows服务器的DOSterminal: sc create myRScript5 binPath= "cmd.exe /c C:\Progra~1\R\R-3.4.0\bin\x64\Rscript.exe C:\Users\NPX9sx9000010190CAL\Desktop\el_leo\code_15.R" DisplayName= "My R script 5" 该服务正确显示在列表中。 我右键单击并按“开始”。 我得到: Error 1053: The Service did not respond to the start request 我也尝试了一些或多或less的启发变种,如: sc create myRScript3 binPath= "C:\Progra~1\R\R-3.4.0\bin\x64\Rscript.exe \"C:\Users\NPX9sx9000010190CAL\Desktop\el_leo\progtest.R\"" DisplayName= "My R script 3" 我一定在做一些愚蠢的事情,但我不知道是什么。 这里的FWIW是code_15.R setwd("C:/Users/NPX9sx9000010190CAL/Desktop/el_leo") library(doSNOW) print('boom') set.seed(123) x = runif(10) […]

为什么我的服务不能以本地系统启动?

我有一台Windows Server 2k8机器上的服务。 如果我将它设置为本地系统login,它将不会启动。 事件日志显示错误7000和7009(两个超时)。 如果我将其设置为以本地pipe理员帐户login,则可以手动启动它。 但是,如果我重新启动服务器(我有启动types设置为自动)它不会自动启动。 我究竟做错了什么?

做Windows服务器(2008)caching.net程序集?

我的同事有以下问题(所以有些细节可能需要进一步审查): 服务器是Windows 2008 Server。 有一个正在运行的Windows服务(exe(.net),也使用.NET程序集)。 有一些DLL和/或exe的错误。 一些debugging消息被添加到和从DLL中删除。 这个DLL的新版本及其重新编译的exe被ftp转移到这个服务器,服务被停止,现有的dll和exe被重新命名,并被replace为新的,服务启动。 我们仍然可以看到从DLL中删除的debugging消息。 它们不存在于新代码中。 服务器重新启动。 旧的dll会被caching到什么地方? 不知何故? 谢谢。 UPDATE 以下事情发生了: 最近更名为assembly.old被删除(这是唯一的副本) 旧的debugging信息仍然在那里! 服务卸载/重新安装(虽然我们认为我们可以离开重启) 作品。 所以,知道这之前(包括操作系统的重启)发生了什么,以及现在发生了什么,不知何故/某些Windows正在跟踪DLL的(?),当一个副本重命名,Windows藐视更新和关联介意)该assembly.old将assembly.dll。 不是新的assembly.dll放在它的位置? 由于assembly.dll和assembly.old在同一目录中,操作系统重新启动后 – 老dll不断地看着。 assembly.dll和没有assembly.old – 工程。 让我感到困惑的是你如何控制这个? 或者这个文档在哪里? 其他信息:服务器的64位版本。 一个VM。

“如何login:本地系统帐户”和“NT Authority \ System”有什么区别?

首先,我想澄清一下,我一直在浏览大量关于“本地系统”账户的问题,即使我对账户的性质有了启发,但他们似乎都没有解释我的情况。 我正在客户的Windows Server 2008上部署一项服务。 这台机器已经使用了多年的打印机信用会计,并有一个现有的会计制度。 我的服务只是与这个会计系统连接。 问题是,如果我安装我的服务,并且在services.msc中使用“以本地系统帐户login”的方式在许多其他系统上完成服务,则会收到与权限相关的问题。 首先我从cmd使用各种帐户“pipe理员”,“NT Authority \ Network Service”和“NT Authority \ System”运行它。 他们都没有造成任何问题。 最后一个特别奇怪。 当我进入services.msc并切换到“这个帐户”,input“nt authority \ system”,突然它完美的工作,它变得更奇怪。 当我将其更改回“本地系统帐户”时,问题再次出现。 应该指出的是,该机器是某种工作组的一部分,并且多个打印记账服务作为由我的客户创build的域的用户来运行。 我不知道更多关于他们的authentication设置,我真的认为我不必。 “如何login:本地系统帐户”和“NT Authority \ System”有什么区别?

创build一个服务来运行RoboCopy

我试图把一个batch file放在一起,这个文件将把响应用户input的robocopy任务设置为服务。 基本思想是用户将inputMyRobocopyBatchFile.bat sourceFolder destinationMachine,然后从destinationMachine上已知文件夹镜像的文件夹的内容。 服务将被设置为自动启动,以便在启动时运行。 为此我已经从这个问题中排队了 目标环境是WindowsServer 2008 R2 我的意图是如何做到这一点 set destination=\\%2\RunSheets set source=%~dp0%1 echo Setting source to %source% echo Setting destination to %destination% set serviceName=RunSheetCopy%2 sc create %serviceName% binPath= "c:\Windows\System32\robocopy.exe %source% %destination% /MIR /MON:1 /v /log:C:\Logs\RoboCopy\%serviceName%.log /LEV:1" start= auto DisplayName= %serviceName% sc start %serviceName% 用户input如下所示: MyRobocopyBatchFile.bat .\RunSheets 10.20.30.40 我面临的问题是当batch file启动服务时,它给了我一个错误消息。 使用NetStart或通过服务窗口启动时会出现相同的错误消息。 错误消息是: [SC] […]

Windows 2008服务创build权限

我需要授予在Windows Server 2008 R2中创build服务的权限? 我已经将用户添加到本地“pipe理员”组。 这是错误信息: C:\temp>sc create test binpath=c:\temp\test.exe [SC] OpenSCManager FAILED 5: Access is denied.

使用“sc”命令来控制名称空白的服务

我需要在远程机器上停止服务。 问题是服务名称包含空白,并且我得到一个消息,这样的服务不存在。 sc \\machine stop "service name" 我该如何解决? 谢谢

无需信任,从一个域的Windows服务打印到另一个Windows域的打印服务器

我面临以下问题:我们有一个Windows域,在该域​​的用户的用户上下文中运行应用程序(我们称之为“A”域)。 这个Windows服务必须打印到一个或多个域的打印服务器(让我们称之为域“B”,“C”等),在这些域之间不信任。 Windows服务不可能切换到另一个用户上下文。 有什么像代理服务器,可以处理authentication的其他领域? 或者我错过了另一个解决scheme? 也许我没有看到树木的木材。 一些更多的背景信息,使事情更清楚: “B”打印机上有<1000台打印机 这个域名“A”是我必须进行打印工作的第一个域名 添加一个打印服务器到域“A”是不行的

什么是SMS代理主机?

什么是SMS代理主机服务(CcmExec)? 我没有find这个信息(例如,没有维基百科条目) – 除了某些错误情况下如何重新启动依赖软件的服务信息。 (我能find的最好的是:“ccmexec.exe是Microsoft SMS操作系统服务的一部分,该服务调用另一个服务SMS代理主机。该程序对于稳定和安全地运行计算机很重要,应该不被终止“和SMS =系统pipe理服务器) 它的目的是什么?它为什么会保持目录句柄? 例如,它可能代表其他服务扫描整个磁盘? SMS Agent Host服务是否特定于Windows Server 2003 / Windows XP x64?