Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2020 March 16

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
да что ты понимаешь в костылях и свичах... возьмем вот пример который без трайкетча...
if ($dlinkStatus -ne "True") {.....}
elseif ($dlinkStatus -eq "True"){.....}
else {....}
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
(напомню, что в большинстве случаев этот вш свитч и нахуй нинужон. достаточно хэштаблицы)
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
тут какбы человек совета спрашивает, а не квест открывает по писькомерству.
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
я просто к тому что у человека из бинарного условия ажно 3 варианта получилось
а различие элементарное... у меня нмапа нет..
14:21:15 PS C:\Windows\system32> $resultList

Status     IP Address
------     ----------
Не понятно localhost
closed     localhost
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Andrey B
зачем костыли? для перебора условий есть switch.
try/catch для отлова багнутого параметра или условия
Но ведь...
try {...}
catch {
   [Error.One]
   Do-Something
}
catch {
   [Error.Another]
   Do-AnotherShit
}
catch {
   # all rest strange things
   "Shit happens!"
}
finally {...}
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
то есть вариант с трайкетчем грит хуй знает, вариант со свичами грит что закрыто
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Зачем-то такой функционал вложен.
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
нужен кейс, фантазировать о функционале можно долго
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
кейс в студию
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
Wadik Wadkovich
Вопрос такой. Вот этот кусок мне скинули https://pastebin.com/iqSTXdif  
А вот этот   https://pastebin.com/Xp4EYmWD я "сам" написал
Вроде работают одинаково. Вот не могу понять зачем и для чего в первом варианте использовались try и cath ? В инете почитал за них, но все равно не пойму зачем они
вот кейс
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
я показал различие на примере не установленного нмапа
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
ну и если я у себя icmp закрою, оба скрипта вообще лесом пойдут
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
опять гуманитарии эти ебучие со своим "функционалом" вместо хотя бы обычной "функциональности"
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Dr. L.S.Dee
Но ведь...
try {...}
catch {
   [Error.One]
   Do-Something
}
catch {
   [Error.Another]
   Do-AnotherShit
}
catch {
   # all rest strange things
   "Shit happens!"
}
finally {...}
Ну я какбэ смотрел вот на эту статью. Да, 2015 год, уже протухла.
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
да там код вообще костыльный. 1 - зачем там в тест-коннект стоит quiet, он явно перекрывает erroraction, так не отработает скорее всего трай-кэч. ну и пользовать nmap  просто моветон, нужно переписать через test-netconnection. всё это максимум на 15 строк будет
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Andrey B
да там код вообще костыльный. 1 - зачем там в тест-коннект стоит quiet, он явно перекрывает erroraction, так не отработает скорее всего трай-кэч. ну и пользовать nmap  просто моветон, нужно переписать через test-netconnection. всё это максимум на 15 строк будет
А предлагали, по-моему, Test-NetConnection.
Ну, раз топикстартер все же остановился на nmap, значит, причины были. Пусть они останутся на его совести.
источник

WW

Wadik Wadkovich in PowerShellRus - о Powershell (и не только) на русском
Ух, без ста грамм как сложно. А нельзя, на работе !
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
(Test-NetConnection $ipaddr -port 21).tcptestsucceeded - будет то же самое что и про nmap и его результат, оно выдает bool, его лучше всего запихнуть перед явно открытым портом, чтобы понять, существует железка вообще или нет
источник

WW

Wadik Wadkovich in PowerShellRus - о Powershell (и не только) на русском
Andrey B
да там код вообще костыльный. 1 - зачем там в тест-коннект стоит quiet, он явно перекрывает erroraction, так не отработает скорее всего трай-кэч. ну и пользовать nmap  просто моветон, нужно переписать через test-netconnection. всё это максимум на 15 строк будет
Скрипт мне кидал товарищ в этой группе совершенно для других целей. Мне понравилось как он работает и что умеет + под забикс стал пробовать WMI.  Решил его взять за основу и изучать начать
источник

WW

Wadik Wadkovich in PowerShellRus - о Powershell (и не только) на русском
Andrey B
(Test-NetConnection $ipaddr -port 21).tcptestsucceeded - будет то же самое что и про nmap и его результат, оно выдает bool, его лучше всего запихнуть перед явно открытым портом, чтобы понять, существует железка вообще или нет
Что такое bool ?
источник