草庐IT

服务中

全部标签

c - Windows 服务 C

我已经用C语言编写了一个Windows服务,但是缺少关于用这种语言编写服务的文档意味着我有一些事情需要帮助。我想创建一个配置文件,服务会读取该配置文件以获取一些设置/选项。我想知道最好的方法是什么以及如何去做。服务.exe将与其他文件/程序一起安装在用户指定的位置。我的第一个问题是,我应该将此配置文件保存在与服务.exe相同的目录中,还是应该将其放在我为我的程序创建的%appdata%文件夹中?服务如何找到配置文件。我应该将配置文件的位置存储在注册表中并将注册表项硬编码到服务中吗?或者是否可以安装该服务,使其将配置文件路径作为默认命令行参数?或者我应该将我的配置文件保存在与服务.exe

windows - Windows 上 Bugzilla 的电子邮件服务器

我在我的Windows机器上安装了Bugzilla4.0,但我无法让电子邮件服务器工作。有谁知道让电子邮件服务器正常工作的最简单方法是什么?我找到了NTsendmail并将它放在我的perl/lib目录中,但我不完全确定如何配置bugzilla以使用它。有什么方法可以使用gmailsmtp服务器吗?干杯,斯坦尼 最佳答案 从Bugzilla4.4开始,原生支持GmailSMTP,但可以为Bugzilla4.2或更早版本应用补丁。https://wiki.mozilla.org/Bugzilla:Windows_Gmail

c# - 用于检测网络更改事件的 Windows 服务

我需要在C#中创建一个事件监听器,以便在网络发生变化时通知用户(如新IP地址)。我已经尝试进行研究以找到不同的方法来执行此操作,但我没有看到如何在C#中具体执行此操作并完成我需要完成的所有任务。我正在使用此处提供的信息构建一个监听器http://msdn.microsoft.com/en-us/library/zt39148a.aspx#Y570但这对我也不起作用。轮询对我来说可能是最好的选择,但如果有人能帮忙解决这个问题,我将不胜感激。我在XP和.NET4.0上运行。 最佳答案 您可以只在您的服务中监听NetworkChange事

Java nio 监视服务 : Watch Windows drives list

我想在连接USB驱动器时收到通知。所以java说:“驱动器H:已创建”。有没有办法用WatchService做到这一点?看根目录是行不通的。它只监视当前驱动器的根目录:Paths.get("/").register 最佳答案 您不能使用WatchService来做到这一点。由于您只担心Windows,您可以简单地轮询FileSystem.getRootDirectories并检测变化。try{Listroots=asList(FileSystems.getDefault().getRootDirectories());for(;;)

java - 如何制作自定义 Windows 服务?

实际上我有一个java程序。这将返回“HelloWorld”。我把它转换成jar文件。之后,我在WindowsXP默认sw中使用iexpress将文件类型更改为.exe。我使用了sccreate命令来创建新服务。我成功创建了windows服务。但问题是我无法运行它。它抛出以下错误。此错误不仅针对此javaservice。我尝试将chrome.exe作为Windows服务运行,那次它也抛出同样的错误。是windows的限制吗?还是我弄错了?期待解决方案,提前致谢... 最佳答案 您不能直接指定任意.exe文件作为服务运行。服务必须使用

windows - 连接远程 Cassandra(1.2.1) 服务器

我在远程Windows服务器上运行Cassandra1.2.1。我将yaml设置如下;rpc_地址:0.0.0.0start_native_transport:true我可以通过输入IP地址和端口号从我的笔记本电脑连接远程Cassandra服务器;连接XXX.XX.XX.XX/9160;在cassandra-cli.bat上但我无法从我的.Net应用程序连接远程Cassandra服务器。我使用casssandra-sharp;XmlConfigurator.Configure();using(IClustercluster=ClusterManager.GetCluster("main

c++ - 作为网络服务运行时使用参数启动可执行文件

如果我作为网络服务运行,如何使用提供的参数启动可执行文件?我尝试在我的程序(作为网络服务运行)中使用ShellExecuteEx:try{DWORDdwErr;TCHARbufProgName[1000]=_T("");TCHARbufParameters[1000]=_T("");::lstrcat(bufProgName,_T("C:\\NotMyFault\\x86\\NotMyFault.exe"));::lstrcat(bufParameters,_T("-help"));SHELLEXECUTEINFOShExecInfo;ZeroMemory(&ShExecInfo,si

c - UDP 应用程序中客户端或服务器宕机时如何处理

我正在开发一个使用UDP进行客户端服务器通信的Windows应用程序,但是由于UDP是无连接的,因此每当客户端出现故障时,服务器都不知道客户端已关闭并继续发送数据。服务器关闭时的情况与此类似。我怎样才能满足这种情况,即每当客户端或服务器中的任何一个宕机时,另一方必须知道并且可以处理它。等待回复。 最佳答案 你问的超出了UDP的范围。您需要通过UDP实现自己的协议(protocol)才能实现此目的。一个简单的想法是定期发送keepalivemessages(另一方面,TCP具有此功能)。你可以有一个简单的实现如下:让后台线程不断发送这

windows - 通过 VB 脚本停止/启动服务

我从以下站点获取了以下VB脚本:http://www.itninja.com/question/how-do-i-stop-start-service-in-vbscript我在这个VB中做了一些小改动(取消了功能)这个VB的目标是控制服务——停止或启动服务所以我试着停止Alerter服务而且我不明白为什么服务不会停止或者还有其他问题?在VB脚本中?'//Name:ControlServiceWMI'//Purpose:ControlsservicesusingWMI'//Input:strComputer-String-thecomputeronwhichwewanttocontro

c++ - 在 C++ 中安装和运行 Windows 服务

我是第一次使用Windows服务,经过一些努力,我现在能够在C++中以编程方式安装和卸载服务,我找到了许多指导如何处理的教程ServiceMain和ServiceControlHandler函数。问题是没有教程显示我们首先安装服务,然后在同一个程序中应用ServiceMain和ServiceControlHandler函数。简而言之,我正在尝试将这两种功能集成到同一代码中,但它不起作用。这是我关注的一些链接http://www.codeproject.com/Articles/499465/Simple-Windows-Service-in-Cplusplushttp://www.de