草庐IT

service_id

全部标签

windows - Selenium 服务器 : Unexpected status SERVICE_PAUSED

尝试在Windows10中将SeleniumServer作为服务(使用nssm)安装失败,并在nssmstartselenium-server上显示UnexpectedstatusSERVICE_PAUSED。Selenium是selenium-server-standalone-2.53.0.jar。nssm为2.24。操作系统是Windows10、1511、32位。事件查看器说Serviceselenium-serverranforlessthan1500milliseconds.Restartwillbedelayedby16000milliseconds.目标是使用codece

windows - 从 services.msc 停止 Windows 服务时是否可以触发脚本执行?

我想知道是否可以将服务配置为在我从services.msc停止时调用批处理/powershell脚本。虽然在Linux中init.d服务是完全可编程的,甚至systemd服务也可以有额外的过程,但我还没有找到在Windows上实现这一点的方法。提前致谢 最佳答案 您可以将服务配置为在失败时运行程序,但如果您通过services.msc停止服务,那么这可能不会算作失败。我能想到的唯一其他选择是设置一个作为计划任务运行的PowerShell脚本,该脚本可以定期检查服务运行状态,或者(对于更简单的选项)查看事件日志中的事件表明该服务已停止

windows - 更改线程 session ID

如何在不同的session中启动线程?我需要从非交互式session(session0)中的服务启动交互式session(session1)中的线程。我之前通过使用SetTokenInFormation和DuplicateTokenEx然后将其传递给CreateProcessAsUser来完成此过程。我希望我可以做同样的事情,除了使用SetThreadToken而不是CreateProcessAsUser。 最佳答案 线程不属于session,进程属于。您需要在另一个session中创建一个进程来托管您想要的线程。

c# - 在重新安装和驱动器更改期间保持不变的持久系统/处理器 ID (C#)

我希望为我管理的某些嵌入式系统生成唯一ID。这些系统运行的是WindowsEmbedded7Standard和.NET4.0。ID必须:相对独特——每个嵌入式系统都在相同的主板、驱动器等上运行,我不会有冲突。坚持重新安装——这些计算机会定期使用我们软件的新版本进行重新镜像。不能依赖磁盘序列号——我们使用的不是真正的磁盘,而是带有CF转SATA适配器的CF卡,并且CF卡偶尔会被换掉。此外,我的机器中有多个NIC,因此只有有人能告诉我如何识别板载NIC和USB设备时,依赖板载NICMAC地址才有效。经过进一步研究,这似乎在托管代码的范围内是不可能的。完成此任务的最佳方法是什么?

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

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

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

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

.net - MMC 证书管理单元在哪里导入 "Service account"的证书?

WindowsMMC证书管理单元允许管理员使用“服务帐户”,但服务如何访问这些证书?如果我使用“服务帐户”以管理员身份导入到个人,并且以标准用户身份运行的服务使用System.Security.Cryptography.X509Certificates.X509Store在StoreLocation.CurrentUser(或StoreLocation.LocalMachine)中查找,它不会找到证书。如果我改为以服务帐户登录并从该标准用户帐户将证书导入个人,则服务会找到该证书。管理单元将“服务帐户”的证书放在哪里,服务如何使用.NET类找到它? 最佳答案

c++ - 来自 D3D 显示适配器 ID 的描述性监视器名称

正如问题所暗示的,我试图提取一个描述性的监视器名称以匹配显示适配器名称。下面的代码给了我一个像\.\DISPLAY1这样的设备ID,这是可以理解的,但不是我要找的。//Getname.D3DADAPTER_IDENTIFIER9d3dID;d3d9.Get().GetAdapterIdentifier(iAdapter,0,&d3dID);dispAd.name=d3dID.Description;//AddmonitorIDtodisplayadaptername.FIX_ME//Nothappywiththisyet!HMONITORhMonitor=d3d9.Get().GetA

windows - 为什么在Win7 64bit下 'ntQuerySystemInformation'无法获取大于65535的进程id?

我使用“ntQuerySystemInformation”获取所有句柄信息,例如:NtQuerySystemInformation(SystemHandleInformation,pHandleInfor,ulSize,NULL);//SystemHandleInformation=16pHandleInfor的结构是:typedefstruct_SYSTEM_HANDLE_INFORMATION{ULONGProcessId;UCHARObjectTypeNumber;UCHARFlags;USHORTHandle;PVOIDObject;ACCESS_MASKGrantedAcce

windows - 如何生成字符串类型ID的资源条目?

我有一个包含以下条目的.rc文件:01111my_res{"string1"}01113my_res{"string2"}01119my_res{"string3"}当我用rc.exe编译这个.rc文件时,资源条目ID变为1111,1113和1119分别。显然,资源编译器将ID视为数字。我的第一印象是.res文件不能将数字存储为字符串类型。但是当使用资源编辑器(例如:XNResourceEditor.exe将资源ID1111更改为01111并存储为01111时,这表明资源ID可能存储为字符串类型。有没有办法将数字资源id编译为字符串类型? 最佳答案