WindowsMMC证书管理单元允许管理员使用“服务帐户”,但服务如何访问这些证书?如果我使用“服务帐户”以管理员身份导入到个人,并且以标准用户身份运行的服务使用System.Security.Cryptography.X509Certificates.X509Store在StoreLocation.CurrentUser(或StoreLocation.LocalMachine)中查找,它不会找到证书。如果我改为以服务帐户登录并从该标准用户帐户将证书导入个人,则服务会找到该证书。管理单元将“服务帐户”的证书放在哪里,服务如何使用.NET类找到它? 最佳答案
我的服务器上运行着一个Windows服务。现在我想安装它的修改版本进行测试,但不卸载原始版本。我已经为新服务创建了一个单独的文件夹,但是当我尝试安装它时出现错误:“指定的服务已经存在”这是为什么?谢谢 最佳答案 服务必须有一个唯一的名字。您应该使用与真实服务不同的名称注册您的测试服务。 关于.net-Windows服务-安装2个副本,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/
我有以下代码:tomcat5.exe//IS//%SERVICE_NAME%--StartPath"%BASE_DIR%\bin"--Jvm"%JAVA_HOME%\bin\%JAVA_MODE%\jvm.dll"--StartClassorg.apache.catalina.startup.Bootstrap--StopClassorg.apache.catalina.startup.Bootstrap--StartParams"-config;%CONFIG%;start"--StopParamsstop--Startupautotomcat5.exe//US//%SERVICE_
我希望能够开发一个Windows服务,该服务能够运行多个实例,每个实例具有不同的参数。理想情况下,我希望能够在基于浏览器的控制面板中维护这些参数。我用C#编写了一个控制面板,它将配置数据保存到一个XML文件中。由此我希望能够配置要运行的服务数量,以及它们的参数应该是什么。我希望能够根据需要动态添加和删除服务实例。我的问题是:1)这有可能吗?2)我可以从控制面板启动具有特定属性的服务吗?(也许通过使用带有命令行参数的“NETSTART”?[编辑]我刚刚在网上看到有关ServiceController类的内容;这可以用于添加和删除服务实例以及启动/停止服务吗?[/编辑]感谢您的帮助
我有一项服务需要能够通过按钮启动和停止。我在一个单独的程序中使用ServiceController,当我以管理员身份运行这个单独的程序时,一切都按预期工作。但是,我需要能够像任何人一样控制此服务。如何为我的服务设置权限,以便每个人都可以完全控制它?这需要作为服务或安装的一部分以编程方式完成。它是一个用vb.net编写的本地服务。 最佳答案 您有几个选择:1)您可以要求您的应用程序以管理员身份运行。每次您的应用程序启动时,系统都会提示您使用UAC(在Windows7和Vista上),并且您的应用程序将被提升到所需的级别。Run.NET
我正在尝试控制应用程序中的服务。通过StartService(MSDN)启动服务工作正常,服务需要大约10秒才能启动,但在调用StartService后它立即将控制权交还给主应用程序。但是,当通过ControlService(MSDN)停止服务时-据我所知,没有StopService-它会在整个时间内阻塞主应用程序,直到服务停止,这大约需要10秒。Start:StartServiceW(handle,0,NULL)Stop:ControlService(handle,SERVICE_CONTROL_STOP,status)是否有非阻塞/异步停止Windows服务的方法?
我的Windows服务使用CreateEvent创建了2个事件,用于与用户应用程序通信。该服务和用户应用程序未在同一用户帐户下运行。用户应用程序打开事件并将其设置为无错误地发出信号。但是该服务永远不会收到该事件。另一个事件以相反的方向起作用。所以我认为事件没有正确同步。服务:SECURITY_ATTRIBUTESsecurity;ZeroMemory(&security,sizeof(security));security.nLength=sizeof(security);ConvertStringSecurityDescriptorToSecurityDescriptor(L"D:P
我正在安装我正在开发的Windows服务。它设置为作为网络服务运行。当我尝试启动此服务时,我收到一个消息框,告诉我访问被拒绝。但是,网络服务确实可以访问可执行文件以及它所在的整个目录。我也曾尝试将服务作为本地服务和本地系统启动,但两者都收到相同的错误。如果我以管理员身份(这也是我登录的帐户)运行它,我没有收到任何错误并且服务按预期启动。我查看了事件日志,但只有一个条目包含相同的信息:“访问被拒绝。”我检查了procmon以查看它试图访问什么,令我惊讶的是,当服务管理器试图打开我的可执行文件时,访问被拒绝;即使它具有完全访问权限。为什么对可执行文件的访问被拒绝?下面是可执行文件权限的屏幕
我正在编写一个端口冲突检查函数。我需要确定:如果某个端口是开放的守护进程的进程名守护进程的二进制路径我的想法是运行一个QProcess,执行native命令netstat-abno并解析输出。但是参数-b需要提升权限(UAC),我不想用UAC提示来打扰用户。是否有提供此类功能的Qt库?您将如何实现? 最佳答案 您可以使用Tcpvcon.exe,它是TCPView的一部分TCPView需要管理员权限,tcpvcon不需要与-an或-acn一起使用您甚至可以指定以后要检查的应用程序:例如Tcpvcon.exe-Skype最初由Dane发
我一直在使用pcsc-sharp库开发一个小型智能卡扫描仪应用程序。该应用程序作为控制台应用程序运行时工作正常,代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Configuration;usingSystem.IO;usingSystem.Drawing;usingSystem.Drawing.Drawing2D;usingSystem.Drawing.Text;usingSystem.Drawing.Printing;usingSystem.