当前位置: 首页 > 面试题库 >

如何使Windows知道我用Python编写的服务?

訾安邦
2023-03-14
问题内容

在昨天发布的另一个问题中,我对如何在Windows中将Python脚本作为服务运行提供了很好的建议。我唯一想知道的是:Windows如何了解可以在本机工具(“管理工具”中的“服务”窗口)中管理的服务。即
在Windows下,等效于在Linux下将启动/停止脚本放在/etc/init.d中的Windows是什么?


问题答案:

与Windows中大多数“可感知”的东西一样,答案是“注册表”。

看看这篇Microsoft知识库文章:http :
//support.microsoft.com/kb/103000

搜索“可以由服务控制器启动并遵守服务控制协议的Win32程序”。这是您感兴趣的一种服务。

服务注册(KEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \
myservice的内容)包含有关该服务的信息,包括其可执行位置,失败时应采取的措施(停止OS?),在启动该服务之前必须启动哪些服务等信息。
,以什么用户身份运行。

关于服务控制协议,程序的main()应该调用Windows API调用,为服务的启动,停止和暂停设置回调。您在这些回调中所做的全部取决于您。



 类似资料:
  • 本文向大家介绍Python编写Windows Service服务程序,包括了Python编写Windows Service服务程序的使用技巧和注意事项,需要的朋友参考一下  如果你想用Python开发Windows程序,并让其开机启动等,就必须写成windows的服务程序Windows Service,用Python来做这个事情必须要借助第三方模块pywin32,自己去下载然后安装(注意下载符合自

  • 问题内容: 有谁知道如何在Python中获取文件的编码。我知道您可以使用编解码器模块打开具有特定编码的文件,但是您必须事先了解它。 有没有一种方法可以自动检测文件使用哪种编码? 提前致谢 编辑:谢谢大家非常有趣的答案。您可能还会对基于chardet的http://whatismyencoding.com/感兴趣(该站点的更多内容由bottle python框架提供支持) 问题答案: 不幸的是,没有

  • 问题内容: 假设我们有一个文本文件,内容为:“ Je suis un beau homme …” 另一个带有:“我是一个勇敢的人” 第三个带有德语文本:“ Guten morgen。Wie geht的?” 我们如何编写一个函数来告诉我们:以这种可能性,第一个文件中的文本是英语,第二个文件中有法语等? 欢迎链接到书籍/开箱即用的解决方案。我用Java编写,但是如果需要,我可以学习Python。 我的

  • (我已经删除了上一个,所以我想你可以在编辑中找到它) 编辑 所以按照bad_coder在评论中告诉的以及他分享的链接中的大多数答案,我点击了“选项显示所有”,我得到了这个 1) 这里唯一有意义的是点击“”按钮,所以我点击了它 2) 现在我应该用路径替换突出显示的部分(换句话说,我在cmd中键入“where python”后得到的路径) 3) 这就是我发现的。那么我应该在突出显示的部分复制并粘贴哪一

  • 问题内容: 我正在使用该软件包在Go中编写Windows服务。 到目前为止,一切都很顺利,而且很容易上手,我喜欢它。 我已经编写了一些自动更新功能,并且希望该服务在完成更新后重新启动。 我尝试生成一个进程,该进程将使用来重新启动服务,但它会记录一条错误消息,该消息似乎与尝试在作为本地系统运行时尝试控制该服务有关。 更好的方法是,将服务设置为,效果很好! 唯一的麻烦是,似乎没有使用Go编程配置这些选

  • 当对普通实例使用incognito时,我得到0.3。 通过注入JavaScript、修改web驱动程序对象、从源代码重新编译webdriver、修改变量,我击败了其他检测系统。 我可以看到什么看起来像一些模糊的帖子回到服务器,所以我要开始挖掘那里。 它可能在寻找什么来确定我是否在运行Selenium/ChromeDriver?