Версия AutoIt: 3.3.12.0
Описание:
Всем здравствуйте.
Моя ОС: MS Windows 8.1 update 3 Pro x64 Rus
1) Написал файл C:\1.au3:
2) Компилирую файл C:\1.au3, поулчается файл C:\1.exe
3) От Имени администартора запускаю файл C:\1.exe
4) Появляется окно VMWare
5) Делаю клик правой кнопкой мышки по Мой компьютер
6) Появляется меню
7) Выбираю Управление
8) Появляется окно с заголовком Управление компьютером
9) Перехожу в Службы и приложения
10) Перехожу в Службы
11) Вижу, что для строки VMware NAT Service:
11-1) Состояние: пусто
11-2) Тип запуска: Отключена
12) Остальные службы:
12-1) VMAuthdService
12-2) VMnetDHCP
12-3) VMUSBArbService
12-4) VMwareHostd
Состояние: Выполняется
Тип запуска: Вручную
Я так понимаю, что для службы VMware NAT Service ничего не сработало, потому что название службы VMware NAT Service состоит из пробелов
Пожалуйста, напишите мне, что не так, почему строки не срабатывают:
1) RunWait(@ComSpec & " /c " & "sc.exe config " & $ServiceName3 & " start=demand", $sExe2, @SW_HIDE)
2) RunWait(@ComSpec & " /c " & "sc.exe start " & "$ServiceName3", $sExe2, @SW_HIDE)
Спасибо.
Описание:
Всем здравствуйте.
Моя ОС: MS Windows 8.1 update 3 Pro x64 Rus
1) Написал файл C:\1.au3:
Код:
#RequireAdmin
#NoTrayIcon
# Максимальный уровень сжатия для выходного файла *.exe
#AutoIt3Wrapper_Compression=4
# Сжатие UPX для выходного файла *.exe
#AutoIt3Wrapper_UseUpx=y
$sExe1 = "Windows\system32"
$var = EnvGet("SystemDrive")
$sExe2 = $var & "\" & $sExe1 & "\"
$ServiceName1 = "VMAuthdService"
$ProcessName1 = "vmware-authd.exe"
$ServiceName2 = "VMnetDHCP"
$ProcessName2 = "vmnetdhcp.exe"
$ServiceName3 = "VMware NAT Service"
$ProcessName3 = "vmnat.exe"
$ServiceName4 = "VMUSBArbService"
$ProcessName4 = "vmware-usbarbitrator64.exe"
$ServiceName5 = "VMwareHostd"
$ProcessName5 = "vmware-hostd.exe"
$ProcessName6 = "vmware.exe"
$ProcessName7 = "vmware-tray.exe"
$ProgramFiles = "Program Files (x86)"
# $ProgramFiles = "Program Files"
$Path = "VMware\VMware Workstation\vmware.exe"
# $MyCommand1 = 'sc.exe config "VMAuthdService" start=demand'
# RunWait(@ComSpec & " /c " & $MyCommand1, $sExe2, @SW_HIDE)
RunWait(@ComSpec & " /c " & "sc.exe config " & $ServiceName1 & " start=demand", $sExe2, @SW_HIDE)
# $MyCommand2 = 'sc.exe config "VMnetDHCP" start=demand'
# RunWait(@ComSpec & " /c " & $MyCommand2, $sExe2, @SW_HIDE)
RunWait(@ComSpec & " /c " & "sc.exe config " & $ServiceName2 & " start=demand", $sExe2, @SW_HIDE)
# $MyCommand3 = 'sc.exe config "VMware NAT Service" start=demand'
# RunWait(@ComSpec & " /c " & $MyCommand3, $sExe2, @SW_HIDE)
RunWait(@ComSpec & " /c " & "sc.exe config " & $ServiceName3 & " start=demand", $sExe2, @SW_HIDE)
# $MyCommand4 = 'sc.exe config "VMUSBArbService" start=demand'
# RunWait(@ComSpec & " /c " & $MyCommand4, $sExe2, @SW_HIDE)
RunWait(@ComSpec & " /c " & "sc.exe config " & $ServiceName4 & " start=demand", $sExe2, @SW_HIDE)
# $MyCommand5 = 'sc.exe config "VMwareHostd" start=demand'
# RunWait(@ComSpec & " /c " & $MyCommand5, $sExe2, @SW_HIDE)
RunWait(@ComSpec & " /c " & "sc.exe config " & $ServiceName5 & " start=demand", $sExe2, @SW_HIDE)
# $MyCommand6 = 'sc.exe start "VMAuthdService"'
# RunWait(@ComSpec & " /c " & $MyCommand6, $sExe2, @SW_HIDE)
RunWait(@ComSpec & " /c " & "sc.exe start " & $ServiceName1, $sExe2, @SW_HIDE)
# $MyCommand7 = 'sc.exe start "VMnetDHCP"'
# RunWait(@ComSpec & " /c " & $MyCommand7, $sExe2, @SW_HIDE)
RunWait(@ComSpec & " /c " & "sc.exe start " & $ServiceName2, $sExe2, @SW_HIDE)
# $MyCommand8 = 'sc.exe start "VMware NAT Service"'
# RunWait(@ComSpec & " /c " & $MyCommand8, $sExe2, @SW_HIDE)
RunWait(@ComSpec & " /c " & "sc.exe start " & $ServiceName3, $sExe2, @SW_HIDE)
# $MyCommand9 = 'sc.exe start "VMUSBArbService"'
# RunWait(@ComSpec & " /c " & $MyCommand9, $sExe2, @SW_HIDE)
RunWait(@ComSpec & " /c " & "sc.exe start " & $ServiceName4, $sExe2, @SW_HIDE)
# $MyCommand10 = 'sc.exe start "VMwareHostd"'
# RunWait(@ComSpec & " /c " & $MyCommand10, $sExe2, @SW_HIDE)
RunWait(@ComSpec & " /c " & "sc.exe start " & $ServiceName5, $sExe2, @SW_HIDE)
ShellExecuteWait ($var & "\" & $ProgramFiles & "\" & $Path)
While ProcessExists ($ProcessName1)
ProcessClose ($ProcessName1)
WEnd
While ProcessExists ($ProcessName2)
ProcessClose ($ProcessName2)
WEnd
While ProcessExists ($ProcessName3)
ProcessClose ($ProcessName3)
WEnd
While ProcessExists ($ProcessName4)
ProcessClose ($ProcessName4)
WEnd
While ProcessExists ($ProcessName5)
ProcessClose ($ProcessName5)
WEnd
While ProcessExists ($ProcessName6)
ProcessClose ($ProcessName6)
WEnd
While ProcessExists ($ProcessName7)
ProcessClose ($ProcessName7)
WEnd
# $MyCommand11 = 'sc.exe config "VMAuthdService" start=Disabled'
# RunWait(@ComSpec & " /c " & $MyCommand11, $sExe2, @SW_HIDE)
RunWait(@ComSpec & " /c " & "sc.exe config " & $ServiceName1 & " start=Disabled", $sExe2, @SW_HIDE)
# $MyCommand12 = 'sc.exe config "VMnetDHCP" start=Disabled'
# RunWait(@ComSpec & " /c " & $MyCommand12, $sExe2, @SW_HIDE)
RunWait(@ComSpec & " /c " & "sc.exe config " & $ServiceName2 & " start=Disabled", $sExe2, @SW_HIDE)
# $MyCommand13 = 'sc.exe config "VMware NAT Service" start=Disabled'
# RunWait(@ComSpec & " /c " & $MyCommand13, $sExe2, @SW_HIDE)
RunWait(@ComSpec & " /c " & "sc.exe config " & $ServiceName3 & " start=Disabled", $sExe2, @SW_HIDE)
# $MyCommand14 = 'sc.exe config "VMUSBArbService" start=Disabled'
# RunWait(@ComSpec & " /c " & $MyCommand14, $sExe2, @SW_HIDE)
RunWait(@ComSpec & " /c " & "sc.exe config " & $ServiceName4 & " start=Disabled", $sExe2, @SW_HIDE)
# $MyCommand15 = 'sc.exe config "VMwareHostd" start=Disabled'
# RunWait(@ComSpec & " /c " & $MyCommand15, $sExe2, @SW_HIDE)
RunWait(@ComSpec & " /c " & "sc.exe config " & $ServiceName5 & " start=Disabled", $sExe2, @SW_HIDE)
Exit
2) Компилирую файл C:\1.au3, поулчается файл C:\1.exe
3) От Имени администартора запускаю файл C:\1.exe
4) Появляется окно VMWare
5) Делаю клик правой кнопкой мышки по Мой компьютер
6) Появляется меню
7) Выбираю Управление
8) Появляется окно с заголовком Управление компьютером
9) Перехожу в Службы и приложения
10) Перехожу в Службы
11) Вижу, что для строки VMware NAT Service:
11-1) Состояние: пусто
11-2) Тип запуска: Отключена
12) Остальные службы:
12-1) VMAuthdService
12-2) VMnetDHCP
12-3) VMUSBArbService
12-4) VMwareHostd
Состояние: Выполняется
Тип запуска: Вручную
Я так понимаю, что для службы VMware NAT Service ничего не сработало, потому что название службы VMware NAT Service состоит из пробелов
Пожалуйста, напишите мне, что не так, почему строки не срабатывают:
1) RunWait(@ComSpec & " /c " & "sc.exe config " & $ServiceName3 & " start=demand", $sExe2, @SW_HIDE)
2) RunWait(@ComSpec & " /c " & "sc.exe start " & "$ServiceName3", $sExe2, @SW_HIDE)
Спасибо.