草庐IT

.net - 从 Windows 服务中杀死一个进程

我试图让explorer.exe保持终止状态,直到发生事件。我的意思是我有一个xml文件,它是从我的Windows服务后台工作程序中读取的。它等待一个值,直到explorer.exe不应该执行,这是出于安全目的。到目前为止我已经尝试过了:While(True)DimdocAsNewXmlDocumentdoc.Load("C:\Users\Alpha-Guy\AppData\Local\Packages\new-design_sa0tb4645bqbp\LocalState\metadata.xml")Dimlist=doc.GetElementsByTagName("authenti

c# - WTSQuerySessionInformation 返回不同的域名

我有一个由服务运行的应用程序。该应用程序的配置方式使其仅在单个Windows用户帐户下运行,即安装该软件的用户。这种处理方式是在安装过程中,应用程序会保存启动安装的用户的用户名/域组合,然后服务会根据用户session是否处于事件状态来决定运行应用程序。我们的一位客户报告说应用程序没有在他的帐户上运行,经过进一步调查,我们发现由于某种原因,在查询session信息时,同一sessionID返回的域名不同。这是WTSQuerySessionInformation的pInvoke:[DllImport("Wtsapi32.dll",SetLastError=true)]staticexte

c# - Windows 服务在 Windows 关闭时的行为如何?

Windows关闭时停止Windows服务是否有超时?我知道有一个注册表项“WaitToKillServiceTimeout”,但是当Windows关闭时此超时对服务有影响还是有另一个超时?我想知道,系统在关闭期间调用服务的OnStop方法时等待服务的时间。服务可以阻止Windows关闭吗? 最佳答案 来自TechNet:[WaitToKillServiceTimeout]Determineshowlongthesystemwaitsforservicestostopafternotifyingtheservicethatthesy

Windows 无法在 Windows Server 2008 SP1 上启动本地计算机上的服务错误 1067

我已经构建了一个窗口应用程序,我正试图将其转变为服务。我很容易安装它,但是当我尝试运行该服务时,它显示:Windows无法在本地计算机上启动服务错误1067。进程意外终止。在事件View属性日志中,可以看到事件ID为7034的错误,但没有错误描述。已经搜索了很多解决方案但没有成功。 最佳答案 前段时间我也遇到了同样的错误。这个错误有几个原因。一个原因可能是您正在指定文件或位置的某些路径,该服务在安装后无法读取或写入。 关于Windows无法在WindowsServer2008SP1上启动

windows - 微星/WIX : How to (self-)update a running service

我必须编写一个自动更新服务来更新我们公司在客户端PC上的应用程序。要更新的应用程序之一是更新程序本身。我使用使用WIX创建的MSI包部署所有应用程序。然后该服务使用“msiexec.exe/q/i”生成一个进程以开始静默安装。这适用于其他产品,但当我想更新正在运行的服务时,该服务是启动调用安装程序的进程的服务。因此,我正在尝试更新正在运行的进程。我该怎么做?“fork”安装程序进程并退出服务?使用一些聪明的Windows内置方法? 最佳答案 感谢您的意见,这是我想出的:我正在使用具有MajorUpgrade支持和ServiceIns

c# - 使用 Windows 服务进行多任务处理

我需要从一个Windows服务并行运行同一控制台应用程序的6到8个实例,任何实例中的异常都不应导致主服务停止。每个实例都将使用具有唯一AD帐户的restweb服务,实例将需要单独的配置信息来初始化自身。Windows服务将为所有用户运行(即使未登录),也可以使用一个服务帐户运行。我的问题是在上述情况下要考虑的因素是什么我应该使用多线程还是启动多进程是否需要使用应用程序域隔离每个进程?我是否需要在启动每个实例之前分配GUID?我应该遵循的最佳做法是什么?如何保持对实例的最佳控制,例如,如果一个实例未完成或挂起,其他实例应继续服务? 最佳答案

windows - 使用 WiX 安装时启动外部服务

我有一个服务(安装和工作没有问题),但需要“智能卡”服务在安装时运行才能正常运行。有没有办法配置WiX安装程序(通过BURNBootstrap或主MSI)以在安装时启动此服务(如果它未运行)?我曾尝试使用服务控制元素,但我担心“删除”属性会导致智能卡服务在应用程序被卸载时被卸载!我不清楚简单地删除此属性是否可以解决问题并且不会在卸载时删除服务。我只想在服务未运行时启动该服务,并在卸载时让它继续运行。"false"]]> 最佳答案 OptionalAttributes:您可以省略Removeattribute,也可以将服务设置为停止并

当我将脚本作为 Windows 服务运行时,Python 代码无法按预期工作

这是在WindowsVista上获取桌面路径的代码。importpythoncomimportwin32com.clientpythoncom.CoInitialize()shell=win32com.client.Dispatch("WScript.Shell")desktop_path=shell.SpecialFolders("Desktop")当我尝试使用python解释器时,代码工作正常,但当我从作为Windows服务运行的Python脚本执行相同的代码时,代码却不起作用。函数将桌面路径返回为空字符串。知道这里出了什么问题吗?当python脚本作为Windows服务运行时,是

c# - 如何在 C# 中从 Window Service 中退出进程

我有两个进程都是用C#开发的。其中一个是Windows服务,另一个是普通的基于Windows的应用程序。我打算做的是从服务中退出应用程序,我不打算强行杀死它,但我可以这样做。我想优雅地退出它。我可以通过该服务调用应用程序中定义的application_close函数吗? 最佳答案 Process.CloseMainWindow()就是您要找的,我相信。http://msdn.microsoft.com/en-us/library/system.diagnostics.process.closemainwindow.aspx编辑:如果

windows - 如何从 Powershell 设置 Windows 服务权限?

我需要授予特定帐户SERVICE_STARTpermissions对于给定的Windows服务。似乎有一些方法可以做到这一点here,但更喜欢PowerShell原生的方法,并且不需要外部工具,例如。通过使用Get/Set-ACLcmdlet,或调用一些.NETAPI。有人知道如何以这种方式做到这一点吗?提前致谢。 最佳答案 为此,我认为您应该考虑使用subinacl.exe,您可以downloadhere.从它的下载站点描述为:SubInACLisacommand-linetoolthatenablesadministrators