excel - Excel VBA:停止和启动后台服务
问题描述
是否可以停止和启动后台服务。
存在干扰 Excel 插件的第三方服务。我想在运行代码时暂时停止它,然后在最后重新打开它。
解决方案
每当你想做这样的事情时,使用“WMI”的谷歌可能会给你一些有用的东西。
例如 -
Set ServiceSet = GetObject("winmgmts:").ExecQuery( _
"select * from Win32_Service where Name='ClipSrv'")
for each Service in ServiceSet
RetVal = Service.StopService()
if RetVal = 0 then
WScript.Echo "Service stopped"
elseif RetVal = 5 then
WScript.Echo "Service already stopped"
end if
next
Set ServiceSet = GetObject("winmgmts:").ExecQuery( _
"select * from Win32_Service where Name='ClipSrv'")
for each Service in ServiceSet
RetVal = Service.StartService()
if RetVal = 0 then WScript.Echo "Service started"
if RetVal = 10 then WScript.Echo "Service already running"
next
推荐阅读
- java - 使用 RecyclerView 在屏幕上显示我的列表的特定数量
- php - 在php中查找特殊的html标签宏
- sql - 按特定文章的最新日期过滤选定数据组
- javascript - 函数声明上的打字稿问号
- python - 如何在 python 中创建一个数组,在字符串中搜索特定标签并将输出放入返回中
- javascript - 在Angular中使用ngClass切换按钮的文本
- javascript - Discord JS // 尝试通过对消息做出反应来添加角色
- asp.net-mvc - 当我想编辑数据时如何设置在 MVC 应用程序的 select2 列表框中选择的值
- c - 在 C 中检查登录信息的结构
- c# - 在datagridview c#的XML标签中删除特定的tekst