无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 772|回复: 24
打印 上一主题 下一主题

vmware启动器

[复制链接]
跳转到指定楼层
1#
发表于 3 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Option Explicit
Const VMwareService1 = "VMAuthdService"
Const VMwareService2 = "VMnetDHCP"
Const VMwareService3 = "VMwareHostd"
Const VMwareService4 = "VMware NAT Service"
Const VMwareService5 = "VMUSBArbService"
Const VMwareProcess = "vmware.exe"
Dim WSHShell, objWMIService, process, servicesStarted
Set WSHShell = WScript.CreateObject("WScript.Shell")
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
servicesStarted = False
StartVMwareServices
WSHShell.Run """D:\Program Files\VMware Workstation\vmware.exe""", 1, False
WaitForProcessExit
If servicesStarted Then
    StopVMwareServices
End If
'WScript.Echo "VMware进程已退出,相关服务已停止"
WScript.Quit 0
Sub StartVMwareServices()
    Dim service, serviceName
    On Error Resume Next
    Dim serviceList
    serviceList = Array(VMwareService1, VMwareService2, VMwareService3, VMwareService4,VMwareService5)
    For Each serviceName In serviceList
        Set service = objWMIService.Get("Win32_Service.Name='" & serviceName & "'")
        If Err.Number = 0 Then
            If service.State <> "Running" Then
                'WScript.Echo "正在启动服务: " & serviceName
                Dim result
                result = service.StartService()
                If result = 0 Then
                    servicesStarted = True
                    'WScript.Echo serviceName & " 服务已启动"
                Else
                    'WScript.Echo "无法启动服务: " & serviceName & ", 错误码: " & result
                End If
            Else
                'WScript.Echo serviceName & " 服务已在运行"
            End If
        Else
            'WScript.Echo "未找到服务: " & serviceName
        End If
        Err.Clear
    Next
    On Error GoTo 0
End Sub
Sub StopVMwareServices()
    Dim service, serviceName
    On Error Resume Next
    Dim serviceList
    serviceList = Array(VMwareService1, VMwareService2, VMwareService3, VMwareService4,VMwareService5)
    For Each serviceName In serviceList
        Set service = objWMIService.Get("Win32_Service.Name='" & serviceName & "'")
        If Err.Number = 0 Then
            If service.State = "Running" Then
                'WScript.Echo "正在停止服务: " & serviceName
                Dim result
                result = service.StopService()
                If result = 0 Then
                    'WScript.Echo serviceName & " 服务已停止"
                Else
                    'WScript.Echo "无法停止服务: " & serviceName & ", 错误码: " & result
                End If
            Else
                'WScript.Echo serviceName & " 服务未运行"
            End If
        Else
            'WScript.Echo "未找到服务: " & serviceName
        End If
        Err.Clear
    Next
    On Error GoTo 0
End Sub
Sub WaitForProcessExit()
    Dim processes
    'WScript.Echo "等待VMware进程退出..."
    Do
        WScript.Sleep 5000 ' 每5秒检查一次
        Set processes = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name='" & VMwareProcess & "'")
    Loop While processes.Count > 0
    'WScript.Echo "VMware进程已退出"
End Sub
启动vmware.zip (1.02 KB, 下载次数: 48)
运行vmware前打开vmware服务,关闭之后,随即关闭其服务。

2#
发表于 3 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

3#
发表于 3 天前 | 只看该作者
感谢分享
回复

使用道具 举报

4#
发表于 3 天前 | 只看该作者
感谢分享!
回复

使用道具 举报

5#
发表于 3 天前 | 只看该作者
这个的具体用途是什么?

点评

讲vmware的所有服务修改为手动之后,用这个就相当于清理后台进程了。  发表于 3 天前
回复

使用道具 举报

6#
 楼主| 发表于 3 天前 来自手机 | 只看该作者
好多软件都应该有这种启动器,关闭之后,所有进程都清理掉。
回复

使用道具 举报

7#
发表于 3 天前 | 只看该作者
感谢楼主大大分享
回复

使用道具 举报

8#
发表于 3 天前 | 只看该作者
感谢分享
回复

使用道具 举报

9#
发表于 3 天前 | 只看该作者
感谢分享
回复

使用道具 举报

10#
发表于 3 天前 | 只看该作者
好东西,如果把 服务和驱动的安装和删除加上,vmware就完全便携化了。
回复

使用道具 举报

11#
发表于 3 天前 | 只看该作者
惊为天人的神作,又可以精简几个开机启动项了
回复

使用道具 举报

12#
发表于 3 天前 | 只看该作者
谢谢分享,楼主大气,分享的内容就像在寒冷的冬天中递过来一个暖宝宝,心里暖暖的
回复

使用道具 举报

13#
发表于 3 天前 | 只看该作者
感谢楼主分享
回复

使用道具 举报

14#
发表于 3 天前 | 只看该作者
感谢分享!
回复

使用道具 举报

15#
发表于 3 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

16#
发表于 3 天前 | 只看该作者
感谢分享!
回复

使用道具 举报

17#
发表于 3 天前 | 只看该作者
感谢分享好东东
回复

使用道具 举报

18#
发表于 前天 00:35 | 只看该作者
谢谢分享
回复

使用道具 举报

19#
发表于 前天 00:57 | 只看该作者
感谢分享
回复

使用道具 举报

20#
发表于 前天 04:13 | 只看该作者
谢谢分享
回复

使用道具 举报

21#
发表于 前天 06:20 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

22#
发表于 前天 14:50 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

23#
发表于 昨天 21:19 | 只看该作者
好东西,感谢分享
回复

使用道具 举报

24#
发表于 昨天 21:28 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-6 07:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表