以上就是给各位分享如何从Windows服务启动系统帐户下的独立进程?,其中也会对windows怎么启动服务进行解释,同时本文还将给你拓展.net4.5正确的Windows服务启动方法、.net–如何从
以上就是给各位分享如何从Windows服务启动系统帐户下的独立进程?,其中也会对windows怎么启动服务进行解释,同时本文还将给你拓展.net 4.5正确的Windows服务启动方法、.net – 如何从Windows服务调用Webservice?、.net – 获取Windows服务启动类型?、c – 如何从32位代码启动64位的Windows进程?等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:- 如何从Windows服务启动系统帐户下的独立进程?(windows怎么启动服务)
- .net 4.5正确的Windows服务启动方法
- .net – 如何从Windows服务调用Webservice?
- .net – 获取Windows服务启动类型?
- c – 如何从32位代码启动64位的Windows进程?
如何从Windows服务启动系统帐户下的独立进程?(windows怎么启动服务)
我已经阅读了很多类似的问题,但没有find答案
我需要在login用户的会话中但在系统帐户下从Windows服务运行一个单独的进程,因此用户不能终止进程
我需要这个过程与桌面进行交互,以便进行监督。
主要目标是防止用户终止进程。
有关从PHP访问影子密码文件的安全问题
NetUserAdd()成功,但用户是“隐形”
在C#中为新用户创build环境variables
如何locking并强制用户重新input自己的Windows密码?
Eclipse Mars Java – 首选项错误 – 无法接受更改
在C#3.0中的Windows本地用户帐户的身份validation
使用/ etc / passwd-,/ etc / shadow-,/ etc / group-
c#:如何知道在Windows中是否存在“用户帐户”?
我如何彻底删除root密码
在Linux / POSIX系统上获取用户全名的最简单方法是什么?
如果从当前登录的用户帐户运行交互式应用程序(具有或不具有GUI) – 最终用户(具有管理权限)可能会终止该进程。 您可能需要将其保留为SYstem服务,或者使用SetcoreelObjectSecurity从进程中删除所有的DACL / ACL信息。
实际上有更简单的方法来实现相同的目的:防止用户无特殊权限的进程终止(如管理员权限)
经过长时间的挖掘,我在这里找到了可以接受的答案: 防止用户进程被Process Explorer中的“End Process”终止
如果以普通用户身份登录,则工作正常,但无法从Process Explorer中终止进程。 管理员仍然可以杀死它,因为有足够的权限。 这正是我所需要的
总结
以上是小编为你收集整理的如何从Windows服务启动系统帐户下的独立进程?全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
.net 4.5正确的Windows服务启动方法
既然任务似乎是实现大多数线程的可接受的方式,那么现在这是编写Windows服务启动方法的“正确”方式吗?
启动方法将很快完成,但我是新来的任务,并希望确保这是实施服务工作的正确方法。
我已经testing了它,它似乎工作,但我想知道是否有这种方法的副作用。
protected override void OnStart(string[] args) { Task.Run(() => MyServiceThingsTodo()); } private void MyServiceThingsTodo() { // all the stuff I want to do like read from database,send alerts // even start other tasks }
我环顾了通常的来源,找不到任何来源(MSDN或其他),具体说明这是正确的方式来build立一个服务。
replace和创buildWindows快捷方式
运行WPF程序时防止Windows工作站(桌面)locking
Control.FindForm和ContainerControl.ParentForm有什么区别?
我是否需要在每台Linux PC上安装单声道才能在Linux平台上运行.NET应用程序?
截取并修改文件系统调用 – Windows
默认的IMarshal实现?
是否有可能通过关联的文件将命令行parameter passing给可执行文件?
无法在新目录上检查“包含可inheritance的权限”
在资源pipe理器中的文件图标上添加状态图标,如DropBox或.NET中的SVN
Windows版本的“Netem”(模拟慢速networking连接)?
我已经在企业应用程序中使用它,它没有问题:
_messageQueueWatcher = new Task(_engineservice.StartMessageQueueWatcher,_cancelTokenSource.Token,TaskCreationoptions.LongRunning); _messageQueueWatcher.Start();
我从一个异步调用OnStart(string [] args){}
.net – 如何从Windows服务调用Webservice?
我在我的Web服务器上有一个web服务.
我有一个Windows服务来触发该Web服务.
所以我只想从我的Windows服务中集成并调用我的web服务.
我怎样才能做到这一点?
编辑:
TempWindowService是我的Windows应用程序的名称
MyServ是我对webservice的引用的名称.
TempWindowService.MyServ newService = new TempWindowService.MyServ(); newService.BatchProcess();
这里BatchProcess()是我的webservice下的web方法.
我在网上得到错误
TempWindowService.MyServ newService = new TempWindowService.MyServ();
错误如下
'TempWindowService.MyServ' is a 'namespace' but is used like a 'type'
回答:
对于那些有兴趣解决这个问题的人来说,这就是要编写的代码
TempWindowService.MyServ.MyServSoapClient newService = new TempWindowService.MyServ.MyServSoapClient();
希望这有助于每个人都在寻找这个问题的解决方案.
总结
以上是小编为你收集整理的.net – 如何从Windows服务调用Webservice?全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
.net – 获取Windows服务启动类型?
我的想法是使用.NET框架类库的该命名空间(或其他命名空间)的可用成员来确定该事物,而不是查看操作系统注册表或WMI以获取服务的启动类型,因为我可以这样做,我我只是问.NET框架是否公开了一种更简单的方法来确定那件事.
用VB.Net编写的伪代码,但我也可以管理C#方法:
Public Shared Function GetStartType(ByVal svcName As String) As ServiceControllerStatus Dim svc As ServiceController = (From service As ServiceController In ServiceController.GetServices() Where service.ServiceName.Equals(svcName,StringComparison.OrdinalIgnoreCase) ).FirstOrDefault If svc Is nothing Then Throw New ArgumentException("Any service found with the specified name.","svcName") Else Using svc ' Note that StartTypeEnumValue does not exists. Return svc.StartTypeEnumValue End Using End If End Function
像这样的东西(基于链接文章中的代码).最初的例子是在C#中,所以我试图快速转换到VB.NET,但语法可能有点不对.我还将方法返回类型修改为String,因为我一旦得到它就不确定你想要对该值做什么.
不要忘记添加Imports System.Management.
Public Shared Function GetStartType(ByVal svcName As String) As String Dim startMode As String = String.Empty Dim filter As String = String.Format("SELECT StartMode FROM Win32_Service WHERE Name = '{0}'",svcName) Dim svc As ManagementObjectSearcher = New ManagementObjectSearcher(filter) If svc Is nothing Then Throw New ArgumentException("Any service found with the specified name.",paramName:="svcName") Else Try Dim services As ManagementObjectCollection = svc.Get() For Each service As ManagementObject In services startMode = service.GetPropertyValue("StartMode").ToString() Next Catch ex As Exception ' Do something if needed End Try End If Return StartMode End Function
c – 如何从32位代码启动64位的Windows进程?
ShellExecute(hWnd,"runas" /* display UAC prompt on Vista */,windir + "\\Reg","add HKLM\\Software\\Company\\KeyName /v valueName /t REG_MULTI_TZ /d ValueData",NULL,SW_HIDE);
该解决方案工作正常,除了我们的应用程序是32位,它运行REG.EXE命令,因为它将是一个32位应用程序使用WOW兼容性层! :(如果REG.EXE是从命令行运行的,它正常运行在64位模式,这很重要,因为如果它作为一个32位应用程序运行,注册表项将由于registry reflection而在错误的地方.
那么有没有办法通过32位应用程序以编程方式启动64位应用程序,而不是使用WOW64子系统(如其父级32位进程)(即任务管理器中的“*”后缀)来运行64位应用程序?
解决方法
> %WINDIR%\sysnative\reg.exe query ...
(发现here).
我们今天的关于如何从Windows服务启动系统帐户下的独立进程?和windows怎么启动服务的分享就到这里,谢谢您的阅读,如果想了解更多关于.net 4.5正确的Windows服务启动方法、.net – 如何从Windows服务调用Webservice?、.net – 获取Windows服务启动类型?、c – 如何从32位代码启动64位的Windows进程?的相关信息,可以在本站进行搜索。
本文标签: