无忧启动论坛

标题: vmware启动器 [打印本页]

作者: 窄口牛    时间: 2025-7-3 11:39
标题: vmware启动器
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, 下载次数: 52)
运行vmware前打开vmware服务,关闭之后,随即关闭其服务。


作者: 2010wsz2571    时间: 2025-7-3 12:27
谢谢分享
作者: guong    时间: 2025-7-3 12:42
感谢分享
作者: 2044571386    时间: 2025-7-3 13:22
感谢分享!
作者: yhage    时间: 2025-7-3 13:26
这个的具体用途是什么?
作者: 窄口牛    时间: 2025-7-3 13:37
好多软件都应该有这种启动器,关闭之后,所有进程都清理掉。
作者: 1905190536    时间: 2025-7-3 13:47
感谢楼主大大分享
作者: 小灰兔    时间: 2025-7-3 13:53
感谢分享
作者: dksoft    时间: 2025-7-3 14:48
感谢分享
作者: hlowld    时间: 2025-7-3 15:13
好东西,如果把 服务和驱动的安装和删除加上,vmware就完全便携化了。
作者: yuzmb    时间: 2025-7-3 16:16
惊为天人的神作,又可以精简几个开机启动项了
作者: 吕布骑蚂蚁    时间: 2025-7-3 16:23
谢谢分享,楼主大气,分享的内容就像在寒冷的冬天中递过来一个暖宝宝,心里暖暖的
作者: wn168cn@163.com    时间: 2025-7-3 17:56
感谢楼主分享
作者: wonderfully    时间: 2025-7-3 18:11
感谢分享!
作者: rengrancunzai    时间: 2025-7-3 19:29
谢谢分享
作者: handsome_xiang    时间: 2025-7-3 21:54
感谢分享!
作者: promrhxq    时间: 2025-7-3 23:37
感谢分享好东东
作者: benbert256    时间: 2025-7-4 00:35
谢谢分享
作者: waster    时间: 2025-7-4 00:57
感谢分享
作者: fh123456    时间: 2025-7-4 04:13
谢谢分享
作者: wang1126    时间: 2025-7-4 06:20
谢谢楼主分享
作者: fegr    时间: 2025-7-4 14:50
感谢分享
作者: 1230010212    时间: 2025-7-5 21:19
好东西,感谢分享
作者: makoto23    时间: 2025-7-5 21:28
谢谢分享
作者: cnbak    时间: 2025-7-6 22:53
谢谢分享
作者: 2267981144    时间: 2025-7-7 10:26
谢谢楼主辛苦提供分享!
作者: ql1307096    时间: 2025-7-7 14:54
这个不错。很久前电脑配置比较差,我就是用的类似方法,虚拟机所有的服务都设置为手动,需要用的时候才打开。
作者: gsg666    时间: 2025-7-9 17:11
大神威武




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3