Tag: windows services

Windows服务 – 获取当前目录

我有一个Windows服务应该在当前目录中查找configuration文件。 所以我使用directory.getcurrentdirectiry()而不是我回来的服务目录 c:\windows\system32 任何想法为什么以及如何得到服务目录?

PsExec在非交互式运行时遇到许可证提示

我有一个调用SysInternals PsExec实用程序的Hudson构build脚本。 通常情况下,PsExec首次运行时会popup一个对话框,要求用户接受许可证。 构build代理作为一个服务运行,我可以看到构build卡住了PsExec。 Process Explorer显示PsExec正在运行,所以我强烈怀疑它显示的是相同的提示,但是因为它是以非交互方式运行的,所以无法接受提示。 有没有办法绕过这个愚蠢的限制? 在Windows Server 2008 R2 x64上运行。

如何从Windows服务启动进程到当前login用户的会话

我需要从Windows服务启动一个程序。 该程序是一个用户UI应用程序。 而且,应用程序应该在特定的用户帐户下启动。 问题是在会话#0运行一个窗口服务,但login的用户会话是1,2等。 所以问题是:如何从窗口服务启动一个进程,使其运行在当前login的用户会话中? 我强调,这个问题不是关于如何在特定帐户下启动一个进程(这很明显 – Process.Start(new ProcessStartInfo(“..”){UserName = ..,Password = ..}))。 即使我安装我的Windows以当前用户帐户运行,服务将在会话#0运行。 设置“允许服务与桌面交互”不起作用。 我的Windows服务是基于.net的。 更新 :首先,.NET在这里没有任何事情,它实际上是纯粹的Win32的东西。 这是我正在做的。 下面的代码是在我的Windows服务(C#使用Win32函数通过P / Inkove,我跳过导入签名,他们都在这里 – http://www.pinvoke.net/default.aspx/advapi32/CreateProcessWithLogonW.html ): var startupInfo = new StartupInfo() { lpDesktop = "WinSta0\\Default", cb = Marshal.SizeOf(typeof(StartupInfo)), }; var processInfo = new ProcessInformation(); string command = @"c:\windows\Notepad.exe"; string user = "Administrator"; string password = "password"; […]

将Windows服务作为域帐户运行所需的最低权限

有谁知道什么是我将需要授予域用户帐户,以作为该用户运行Windows服务的最低权限? 为了简单起见,假定服务在开始,停止和写入“应用程序”事件日志之前不做任何事情 – 即没有networking访问,没有定制事件日志等。 我知道我可以使用内置的Service和NetworkService帐户,但由于networking策略的原因,我可能无法使用这些帐户。

使用InstallUtil安装.NET服务

我正在尝试安装我写的.NET服务。 按照MSDN的build议,我正在使用InstallUtil。 但是我错过了如何在命令行或服务本身设置默认服务用户。 现在,运行InstallUtil时,它将显示一个对话框,要求用户input用户的凭据。 我试图将服务安装集成到一个更大的安装,并需要服务安装保持沉默。

Visual Studio将debugging器附加到Windows服务 – 附加灰色

我试图附加到使用Visual Studio 2010 – >debugging – >附加到进程命令的Windows服务。 当我滚动进程列表时,我的Windows服务灰显,attcahbutton也变灰。 我曾尝试更改服务帐户loacal服务,我的帐户等,但它仍然灰显。 任何人有任何build议或无论如何解决这个问题?

Windows服务与标准exe有什么不同?

Windows服务和标准exe有什么区别?

添加nginx.exe作为Windows系统服务(如Apache)?

我将NGINX设置为静态内容的前端服务器,并使用Apache作为其他事物的后端服务器。 事情是我无法find一个合乎逻辑的答案,让我做nginx.exe一个Windows系统服务(如我的Apache)。 任何遇到这个答案?

安装与SC.exe或InstallUtil.exe的Windows服务 – 有区别,但哪个?

SC.exe和InstallUtil都安装/卸载Windows服务。 但他们似乎并没有以同样的方式工作。 有什么不同? 例如InstallUtil失败(某些文件或依赖项未find错误),而SC创build愉快地安装服务。 太奇怪了 如果我在控制台中运行net start ,服务不会显示出来。 但它确实出现在服务GUI中。 当我尝试卸载时发生这种变化。 我自己写的服务和早期版本的工作。 Dotnet3.5。

安装Topshelf应用程序作为Windows服务

使用Visual Studio Express 2012,我使用Topshelf(版本3.1.107.0)创build了一个控制台应用程序。 该应用程序作为控制台应用程序,但我不知道如何将其作为服务安装。 我已经从Visual Studio(Build,Publish)中发布了项目,以pipe理员身份启动了命令提示符,导航到发布应用程序的文件夹,然后从命令提示符运行setup.exe -install。 该应用程序已安装并运行,但是作为控制台应用程序,而不是Windows服务。 我在这里错过了什么? 对于那些对Topshelf可能不熟悉的人来说,它是一个Windows服务框架,用于.Net,并且应该促进我上面描述的场景 – 作为控制台应用程序开发和debugging,部署为Windows服务。 请参阅http://docs.topshelf-project.com/en/latest/index.html上的文档。