我想创build一个运行SQL服务帐户的域用户。 这是因为我已经设置了镜像,并且MSbuild议在configuration中的所有计算机上运行相同的用户(一个域用户帐户),以确保镜像可以正常工作。 现在在testing环境中,为了简单起见,我只是让它们在我的用户下运行。 但现在,我知道我在做什么,我想更准确地testingconfiguration。 我也意识到,如果这个用户是一个pipe理员,它会使事情变得更简单。 我的问题是。 我应该只是创build一个简单的用户SQLSERVICEUSER,并使其成为pipe理员? 对我来说似乎有点不安全。 任何人都有更优雅的解决scheme?
我们已经在C#中开发了一个自定义Windows服务,作为大型企业应用程序的一部分。 我们的QA部门testing此服务的多个版本。 质量检查实验室在一个Windows 2003testing盒上安装了该服务的几个(超过20个)副本。 虽然每个可执行文件名称相同(例如OurWindowsService.exe),但每个副本都位于其自己的文件夹中,并且具有唯一的服务名称。 每个服务使用相同的Windows凭据(域用户)。 此服务的目的是处理MSMQ消息。 排队的消息做各种重要的东西。 由于某些原因,他们一次只能运行其中的5项服务。 当我们开始一个第六,启动时服务崩溃。 例如,我可以开始#1,#2,#3,#4和#5。 当我开始#6时,它崩溃。 但是,如果我停止#1并开始#6,#6运行良好,现在#1无法启动。 当服务崩溃时,Windows事件日志中出现以下错误: 错误应用程序OurWindowsService.exe,版本5.40.1.1,错误模块kernel32.dll,版本5.2.3790.4480,错误地址0x0000bef7。 我能够使用WinDbg生成一个postmortem转储文件。 转储文件显示崩溃试图延迟加载SHLWAPI.dll: 0:000> kb100 ChildEBP RetAddr Args to Child 0012ece4 79037966 c06d007e 00000000 00000001 KERNEL32!RaiseException+0x53 0012ed4c 790099ba 00000008 0012ed08 7c82860c mscoree!__delayLoadHelper2+0x139 0012ed98 790075b1 001550c8 0012edac 0012fb34 mscoree!_tailMerge_**SHLWAPI_dll**+0xd 0012edb0 79007623 001550c8 0012edf8 0012edf4 mscoree!XMLGetVersionWithSupported+0x22 0012ee00 790069a4 aa06f1b0 00000000 000001fe mscoree!RuntimeRequest::GetRuntimeVersion+0x56 0012f478 […]
哪里是一个有用的参考sdset命令? 我可以阅读和阅读,我还没有find一个简单的步骤列表说: 服务:应用程序 用户:乔 授予乔开始/停止/重新启动到应用程序 (为什么不能那么简单?) 注意 :获取sdset错误会导致服务从服务pipe理器中消失,只有root / system可见(pipe理员不可见)。 获得这个权利是重要的。
我将Windows Server 2008上运行的Web服务器作为64位虚拟主机进行pipe理。 所有服务软件都是独立运行的,而不是作为AMP堆栈的一部分。 数据驱动器几乎已经满了,我的系统pipe理员已经configuration了一个新的虚拟驱动器,有更多的空间。 我的任务是将一切从旧卷复制到新卷。 在创build卷时,我确保它是使用相同的卷types,文件系统,块大小等创build的。我停止了所有相关的服务(Apache,MySQL,它们都从C 运行 ,但其数据全部位于D :,包括日志),并复制所有的文件。 从这里,我尝试了两种不同的方法来使服务取决于新的数量,而忘记旧的。 MySQL没有任何问题,但Apache无法使用任何一种方法作为服务启动。 以下是系统事件日志中显示的内容: Apache2.2服务终止服务特定的错误错误的function 没有任何内容出现在error.log 。 首先,我试着简单地改变盘符。 我拿了旧的D:并把它改成了任意的东西,并把D:分配给新的音量。 这产生了上面的错误。 我尝试用新的驱动器名称重新启动服务器,“以防万一”,但发生了同样的错误。 因为我没有完全理解Windows挂载点,所以我将驱动器号改回原来的状态,并确认Apache服务启动正常。 其次,我尝试更新所有的Apache和MySQLconfiguration文件。 每一次出现“D:”(不区分大小写)都改为F :(新的盘符)。 我知道configuration文件,所以我知道我发现每一个事件。 上面的错误再次发生,完全一样的方式。 为了让Web服务器备份并运行,我恢复了所有的更改,并成功启动了服务。 我收集的更多信息: httpd.exe在从命令行启动时不作为服务运行成功。 没有语法错误。 即使从命令行运行,Apache也不会作为服务启动( httpd.exe -k runservice )。 该问题可能不是文件访问权限之一。 我仔细检查了关键位置(几个目录,日志文件),权限是相同的。 不过,我没有详尽的testing。 我还没有testing过的一件事是尝试只移动其中一个数据和日志位置到新的驱动器,而留下另一个。 我不认为这可能会有所作为。 这就是说,我实际上并不知道这里发生了什么。 我想不出为什么Apache只能通过改变日志文件和数据的位置来作为服务运行。 我非常感谢在这个问题上的任何build议或build议。 我很乐意进一步调查回应的build议。 如果你们中的任何人认为值得尝试只移动其中一个项目(日志或数据),我会尝试。 同样,如果你们中的任何一个人认为我太贴切的折扣权限,我会做一个更彻底的考试。 任何和所有的input是欢迎的! 我用尽了所有的想法。
当我通过远程桌面login我的服务器2012 R2服务器时,它在login屏幕上停留了10-20秒,然后login。login后,我在Windows系统事件日志中发现以下三个错误,所有事件都logging为事件ID 7011源服务控制pipe理器 : 在等待来自UmRdpService服务的事务响应时达到超时(30000毫秒)。 在等待来自ScDeviceEnum服务的事务响应时达到超时(30000毫秒)。 智能卡设备枚举服务服务由于以下错误而无法启动:服务没有及时响应启动或控制请求。 显然UmRdpService是RDP端口redirect器服务,所以我想当我build立到我的服务器的远程桌面会话时,RDP正试图redirect一个智能卡。 但是我没有任何types的智能卡设备连接到我的服务器或我正在进行远程连接的机器上。 我检查了智能卡设备枚举服务服务,并注意到它的启动types是Manual (Trigger Start) 。 我可以手动启动和停止服务,并且不会logging任何错误。 login时如何防止这种不必要的延迟?
是否可以使用组策略授予pipe理Windows服务的权限? 我真的想知道这是否可能,如果是的话,你在哪里推荐我寻找更多的信息? 我对Server 2003特别感兴趣。 我已经尝试了一些非常明显的networkingsearch,但是组策略,Windows服务或权限(以及类似组合)的大部分结果最终讨论了如何通过GP启用或禁用特定服务,而不允许用户或组执行那些手动的东西。 我可能会用我的方法吠叫错误的树。 任何build议,非常感谢。
我有一个可执行文件,不需要任何与用户的交互,我想安装它作为一个Windows服务; 我需要做什么来做到这一点? 我没有写应用程序; 我没有来源,也不愿意拥有它。 这不是一个.Net应用程序; 不能使用InstallUtil.exe 我在Windows 7和Windows Server 2008上
我正在使用SQL Server Agent来每天运行一些作业,但是问题是无论何时重新启动服务器(计算机本身), SQL Server Agent不会在计算机重新启动时自动启动…并且我必须自己手动启动它。 如何在计算机重新启动后将服务器代理设置为自动启动? 是否有需要设置为自动启动的特定Windows服务?
本文介绍了您应该通过向Active Directory用户授予“作为服务login”权限(相对费力)的步骤。 但是,如果我安装服务并手动指定了我的AD帐户的login凭据(服务属性|login),则Windows会告诉我“帐户[myaccount]已被授予”作为服务login“权限。 然后我可以运行我的帐户凭据下的服务。 但是,在随后重新安装服务(或者有时重新启动)时,由于login失败,服务再次无法启动…直到我再次手动input我的凭据,并且帐户被奇迹般地授予login为服务的权利“。 在此之后,服务可以再次根据我的帐户的凭据启动。 这里发生了什么? 为什么我显然有权允许这个权利在我自己的飞行? 如果我可以立即批准,为什么不保留,我必须重新授予它? 请记住,我不是问如何通过Active Directory授予某人的权利 – 我正在谈论的事实是,Windows在“login”窗口中input凭据时似乎是“自动授予”的。
/ MON:1选项工作得非常好,只要发生更改就可以运行目录扫描。 如果robocpy每10分钟从Windows调度程序运行,这是不可能做到的。 有没有办法来运行 robocopy \\192.168.1.100\D$\RoboCopyTest \\192.168.1.200\D$\RoboCopyTest /FFT /Z /ETA /E /XA:H /R:0 /W:1 /XO /NP /NDL /NFL /MON:1 当Windows启动时自动执行命令,并且如果命令由于某种原因被停止 – 重新启动它,并通知Windows事件日志:由于某种原因命令已被停止。 带有/ MON:n选项的robocpy命令只有在文件有N个更改时才会自行运行。