Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Проверочную функцию под оператор IF (http://forum.oszone.net/showthread.php?t=353440)

m0nkrus 19-04-2023 20:20 3007759

Проверочную функцию под оператор IF
 
Есть вот такая конструкция в скрипте, выдающая значение True или False:
Код:

(Get-NetRoute | ? DestinationPrefix -eq '0.0.0.0/0' | Get-NetIPInterface | Where ConnectionState -eq 'Connected') -ne $null
Проблема в том, что я никак не соображу, как эту конструкцию записать в виде условия IF ... ELSE ...
Понимаю, что решение на поверхности, но банально не хватает знаний, так как PowerShell для меня - тёмный лес.
Помогите, будьте любезны!

Sham 19-04-2023 20:46 3007762

то что в скобках лучше в переменную, например $ip_connected = ...; if ($ip_connected -ne $null) { ... } else { ... }

m0nkrus 19-04-2023 20:54 3007763

Sham, ну, в общем, как я и думал, решение на поверхности. Аж стыдно...
Спасибо огромное!

DJ Mogarych 19-04-2023 22:06 3007766

Можно без конвейеров обойтись:
Код:

if (Get-NetIPInterface -InterfaceIndex (Get-NetRoute -DestinationPrefix '0.0.0.0/0').ifindex -ConnectionState Connected -AddressFamily IPv4) {
  "Тру"
}
else {
  "Фолс"
}



Время: 05:46.

Время: 05:46.
© OSzone.net 2001-