Что нового

Проверка состояния компонента Windows

Tuxzer92

Новичок
Здравствуйте. Хочу сделать проверку состояния компонента Windows: Microsoft-Windows-Subsystem-Linux.

Вот, что уже сделал:
Код:
$1=RunWait(@ComSpec & " /c " & "DISM" & " /Online"& " /Get-FeatureInfo" & " /FeatureName:Microsoft-Windows-Subsystem-Linux")
;Dism /online /Get-FeatureInfo /FeatureName:TFTP
If $1 <> 0 Then
   MsgBox(16,"","Компонент не найден!")
ElseIf $1 = 0 Then
   if MsgBox(32+4,"","Компонент найден!"&@CRLF&"Продолжить?") = 6 Then
	 ; Нажата кнопка "Да"
	  RunWait(@ComSpec & " /c " & "DISM" & " /Online"& " /Enable-Feature" & " /FeatureName:Microsoft-Windows-Subsystem-Linux")
   Else
	  ; Нажата кнопка "Нет"
	  Exit
   EndIf
EndIf


Нужно после включения компонента проверить его состояние, т.е. узнать включился ли он.

В PS я получаю состояние так:

Код:
(Get-WindowsOptionalFeature -Online | where featurename -Like "Microsoft-Windows-Subsystem-Linux").State -eq "Enabled"
Но не знаю, как сделать проверку в AI.
 
Автор
T

Tuxzer92

Новичок
Код:
RunWait('powershell.exe ' & 'if ((Get-WindowsOptionalFeature -Online | Where FeatureName -Like \"Microsoft-Windows-Subsystem-Linux\")[0].State -eq \"Enabled\") { exit 0 } else { exit 1 }')


Вот так вышел из положения.
 
Верх