GVKun编程网logo

如何从Windows服务启动系统帐户下的独立进程?(windows怎么启动服务)

17

以上就是给各位分享如何从Windows服务启动系统帐户下的独立进程?,其中也会对windows怎么启动服务进行解释,同时本文还将给你拓展.net4.5正确的Windows服务启动方法、.net–如何从

以上就是给各位分享如何从Windows服务启动系统帐户下的独立进程?,其中也会对windows怎么启动服务进行解释,同时本文还将给你拓展.net 4.5正确的Windows服务启动方法、.net – 如何从Windows服务调用Webservice?、.net – 获取Windows服务启动类型?、c – 如何从32位代码启动64位的Windows进程?等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何从Windows服务启动系统帐户下的独立进程?(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服务启动方法

.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?

.net – 如何从Windows服务调用Webservice?

如何从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 – 获取Windows服务启动类型?

在System.ServiceProcess命名空间中,是否有任何类型的枚举或其他直接成员来确定ServiceController的服务的启动类型(自动,延迟自动,按需,禁用)?

我的想法是使用.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
您可以使用WMI和 ManagementObject来实现此目标,基于 C# – Get Startup Type of a Service (Windows).

像这样的东西(基于链接文章中的代码).最初的例子是在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进程?

c – 如何从32位代码启动64位的Windows进程?

在写入HKLM注册表配置单元时,要在Vista中弹出UAC对话框,我们选择不使用Win32注册表API,因为缺少Vista权限时,我们需要以管理员权限重新启动整个应用程序.相反,我们做这个技巧:
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位应用程序?

解决方法

尝试这个(从32位进程):
> %WINDIR%\sysnative\reg.exe query ...

(发现here).

我们今天的关于如何从Windows服务启动系统帐户下的独立进程?windows怎么启动服务的分享就到这里,谢谢您的阅读,如果想了解更多关于.net 4.5正确的Windows服务启动方法、.net – 如何从Windows服务调用Webservice?、.net – 获取Windows服务启动类型?、c – 如何从32位代码启动64位的Windows进程?的相关信息,可以在本站进行搜索。

本文标签: