@configmgr

Страница 389 из 1071
Aleksei
11.04.2017
15:44:30
не щупал увы

Anton
11.04.2017
15:44:34
В 7ке же нет мдм

Aleksei
11.04.2017
15:44:38
нет

Anton
11.04.2017
15:44:42
А интюн её может

Google
Aleksei
11.04.2017
15:44:52
у меня оттого и случилася разрыв =)

Anton
11.04.2017
15:45:00
Только это не modern infrastructure

Или есть, но убогиц

Максим?

Max
11.04.2017
15:45:32
Там есть вроде стороние обновления, но ток через агент а не MDM

Anton
11.04.2017
15:45:44
Да нету там нихуя

))))

Aleksei
11.04.2017
15:46:13
грубиянъ!

Anton
11.04.2017
15:46:48
Я прост чот не высыпаюсь

Последний год)))

Sergey
11.04.2017
15:49:18
https://www.smartmontools.org/
а что из этого запускается?

а во нашел

smartctl.exe -A /dev/sda -d ata

Google
Kamil
11.04.2017
15:49:55
а что из этого запускается?
я это так запускаю $txt = D:\downloads\smartmontools-6.5-1.win32-setup\bin64\smartctl.exe -A /dev/sda -d ata | Out-String

Aleksei
11.04.2017
15:51:12
смартктл настраивается чтобы отчет на электронную почву посылал

маст мейки имхо

Kamil
11.04.2017
15:54:22
смартктл настраивается чтобы отчет на электронную почву посылал
сервис надо делать. настраивать, а так через пош дергать данные, тока чет руки кривые

Aleksei
11.04.2017
15:54:51
через пош с линукса?

Kamil
11.04.2017
15:55:05
Aleksei
11.04.2017
15:55:12
а нужен ли пош?

там вроде более нативные механизмы есть

Kamil
11.04.2017
15:55:48
а нужен ли пош?
я отсюда взял идею

https://habrahabr.ru/post/309172/

но она не взлетит у меня, надо пилить

Aleksei
11.04.2017
15:56:21
Для скриптов установки агента будем использовать, по хардкору, только родную командную строку Windows, без питонов, перлов и т.п.,

пош дак не хардкор =)

Kamil
11.04.2017
15:56:47
? хз я пош юзаю

Aleksei
11.04.2017
15:58:14
я давно давно давно заббиксом мониторил состоятние UPSов

но там просто запускалась консольная утилитка с сорцфоржа

вроде писала в файлик, а файлик я парсил и параметры утшивал в заббикс

все делалось на чистом незамутненном cmd

Sergey
11.04.2017
16:18:47
я это так запускаю $txt = D:\downloads\smartmontools-6.5-1.win32-setup\bin64\smartctl.exe -A /dev/sda -d ata | Out-String
Готово шеф function Get-ParamFromCmd { [CmdletBinding()] [OutputType([PSObject])] Param ( [Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true, ValueFromPipeline=$true, Position=0)] [string]$Line, [ValidateNotNullOrEmpty()] [string]$Match = "(\d+)\s+(\S+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)" ) Begin { if($Debug) { $debugPreference = "Continue" } if($Verbose) { $VerbosePreference = "Continue" } Write-Verbose "Шаблон: $($Match)" $Obj = @() } Process { Write-Verbose "Строка: $($Line)" if($Line -match $Match) { Write-Verbose "Совпадение найдено" $Obj += New-Object -TypeName PSObject -Property @{ ID = $Matches[1] ATTRIBUTE_NAME = $Matches[2] FLAG = $Matches[3] VALUE = $Matches[4] WORST = $Matches[5] THRESH = $Matches[6] TYPE = $Matches[7] UPDATED = $Matches[8] WHEN_FAILED = $Matches[9] RAW_VALUE = $Matches[10] function Get-ParamFromCmd { [CmdletBinding()] [OutputType([PSObject])] Param ( [Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true, ValueFromPipeline=$true, Position=0)] [string]$Line, [ValidateNotNullOrEmpty()] [string]$Match = "(\d+)\s+(\S+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)" ) Begin { if($Debug) { $debugPreference = "Continue" } if($Verbose) { $VerbosePreference = "Continue" } Write-Verbose "Шаблон: $($Match)" } Process { Write-Verbose "Строка: $($Line)" if($Line -match $Match) { Write-Verbose "Совпадение найдено" New-Object -TypeName PSObject -Property @{ ID = $Matches[1] ATTRIBUTE_NAME = $Matches[2] FLAG = $Matches[3] VALUE = $Matches[4] WORST = $Matches[5] THRESH = $Matches[6] TYPE = $Matches[7] UPDATED = $Matches[8] WHEN_FAILED = $Matches[9] RAW_VALUE = $Matches[10] } } } end { } } $Lines = d:\Data\Downloads\smartmontools-6.5-1.win32-setup\bin64\smartctl.exe -A /dev/sda -d ata | Out-String -Stream $Lines | ? {$_} | Get-ParamFromCmd

Aleksei
11.04.2017
16:19:38
Сергей добрячок

Google
Sergey
11.04.2017
16:20:17
чутка упростил

Сергей добрячок
весь день бы этим занимался :))

Kamil
11.04.2017
16:20:34
Готово шеф function Get-ParamFromCmd { [CmdletBinding()] [OutputType([PSObject])] Param ( [Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true, ValueFromPipeline=$true, Position=0)] [string]$Line, [ValidateNotNullOrEmpty()] [string]$Match = "(\d+)\s+(\S+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)" ) Begin { if($Debug) { $debugPreference = "Continue" } if($Verbose) { $VerbosePreference = "Continue" } Write-Verbose "Шаблон: $($Match)" $Obj = @() } Process { Write-Verbose "Строка: $($Line)" if($Line -match $Match) { Write-Verbose "Совпадение найдено" $Obj += New-Object -TypeName PSObject -Property @{ ID = $Matches[1] ATTRIBUTE_NAME = $Matches[2] FLAG = $Matches[3] VALUE = $Matches[4] WORST = $Matches[5] THRESH = $Matches[6] TYPE = $Matches[7] UPDATED = $Matches[8] WHEN_FAILED = $Matches[9] RAW_VALUE = $Matches[10] function Get-ParamFromCmd { [CmdletBinding()] [OutputType([PSObject])] Param ( [Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true, ValueFromPipeline=$true, Position=0)] [string]$Line, [ValidateNotNullOrEmpty()] [string]$Match = "(\d+)\s+(\S+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)" ) Begin { if($Debug) { $debugPreference = "Continue" } if($Verbose) { $VerbosePreference = "Continue" } Write-Verbose "Шаблон: $($Match)" } Process { Write-Verbose "Строка: $($Line)" if($Line -match $Match) { Write-Verbose "Совпадение найдено" New-Object -TypeName PSObject -Property @{ ID = $Matches[1] ATTRIBUTE_NAME = $Matches[2] FLAG = $Matches[3] VALUE = $Matches[4] WORST = $Matches[5] THRESH = $Matches[6] TYPE = $Matches[7] UPDATED = $Matches[8] WHEN_FAILED = $Matches[9] RAW_VALUE = $Matches[10] } } } end { } } $Lines = d:\Data\Downloads\smartmontools-6.5-1.win32-setup\bin64\smartctl.exe -A /dev/sda -d ata | Out-String -Stream $Lines | ? {$_} | Get-ParamFromCmd
а че было не так?

Sergey
11.04.2017
16:20:51
ну тебе сразу массив строк дается + пустые строки

Kamil
11.04.2017
16:20:56
Сергей добрячок
я половину его конструкций не понимаю

вот это вот $Lines | ? {$_} | Get-ParamFromCmd воообще заклинание какое то

Sergey
11.04.2017
16:23:06
? - алиас для Where-Object

Kamil
11.04.2017
16:23:35
почему $Obj += работает. хотя до этого вроде также самая конструкция была...

? - алиас для Where-Object
да понятно, но в я ее не понимаю

Sergey
11.04.2017
16:23:58
полностью Where-Object {$_ -ne $null}

и потом я уже исправил пост :) нет там $Obj

Kamil
11.04.2017
16:24:55
не понял вопроса
ругалось при попытке так сделать, типа нет свойства аддитивности

Sergey
11.04.2017
16:25:48
ээммм ну надо еще раз код смотреть

Kamil
11.04.2017
16:26:16
на ду пофигю работает и ладно, осталось понять как и допилить еще

спс

Sergey
11.04.2017
16:26:26
велкам

пошик вообще гадкий язык :) иногда такое доставляет например $_ -ne $null не всегда тоже что $null -ne $_

Kamil
11.04.2017
16:30:02
гг

как так

Google
Sergey
11.04.2017
16:30:27
у мня уже привычка выработалась использовать второй вариант

такси приехало, поехал домой

Anton
11.04.2017
16:36:57
Пришёл к успеху))

Andrey
11.04.2017
16:37:57
ps - зашибись - лучшее, что ms придумал

Sergey
11.04.2017
17:32:17
да, хорошая идея в основе

исполнение местами страдает

Evgeny
11.04.2017
17:39:03
Коллеги, есть грамотный мануал как рапланировать установку обновлений. Вроде всё просчитал, а компы не ребутаются сами. Сижу жду уж dedline прошёл.

Aleksei
11.04.2017
17:55:52
https://retropie.org.uk/docs/ кажется это бомба

давно видел но руки как-то не дошли

а щаз два компа есть на миниитх

Admin
ERROR: S client not available

Sergey
11.04.2017
18:07:17
понеслись апдейты

Все же знают что будет важный секурити под офис, уязвимость 0-day которого уже активно используется?

рекомендую не откладывать тестирование и раскатку

Sergey
11.04.2017
18:30:05
всех

http://www.securitylab.ru/news/485824.php

Aleksei
11.04.2017
18:55:03
да

еще вчера

Sergey
11.04.2017
18:56:03
гуд, моя совесть чиста :)

Google
Aleksei
11.04.2017
18:56:45
я вот тока всегда задумывался насколько это правда что активно эксплуатируется киберпреступниками =)

Sergey
11.04.2017
19:27:56


Kamil
11.04.2017
19:32:37
?

aster
11.04.2017
20:05:10
хорошая вещь. многим пригодится

Kamil
11.04.2017
20:07:01
почему такая конструкция $Lines = d:\Downloads\smartmontools-6.5-1.win32-setup\bin64\smartctl.exe -A /dev/sda -d ata | Out-String -Stream работает правильно, а такая $smartctl = "d:\Downloads\smartmontools-6.5-1.win32-setup\bin64\smartctl.exe" $arg = '-A /dev/sda -d ata' $Lines = & $smartctl $arg | Out-String -Stream не отрабатывается, аргумент не воспринимется корректно?

Sergey
11.04.2017
20:09:37
"$smartctl $arg"

Kamil
11.04.2017
20:12:27
"$smartctl $arg"
фиг & : Имя "d:\Downloads\smartmontools-6.5-1.win32-setup\bin64\smartctl.exe -A /dev/sda -d ata" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте пр авильность написания имени, а также наличие и правильность пути, после чего повторите попытку.

Sergey
11.04.2017
20:13:13
расстрелять бы вас всех

Invoke-Expression "$smartctl $arg"

а еще лучше так:

$res = Invoke-Expression "$smartctl $arg 2>&1"

Kamil
11.04.2017
20:14:52
Invoke-Expression "$smartctl $arg"
как так Командлет Invoke-Expression работает примерно так-же, как и оператор & — берет текстовую строку и выполняет ее в виде команды.

Sergey
11.04.2017
20:15:35
читай дальше блоги кумаров российских

"примерно также"

Kamil
11.04.2017
20:17:53
а что дает это Sends errors (2) and success output (1) to the success output stream.?

Sergey
11.04.2017
20:18:13
+100 к карме

ты что, читать не умеешь? тебе же по русски написано что делает ЭТО

Kamil
11.04.2017
20:19:00
что делает я понял, зачем это?

Sergey
11.04.2017
20:19:15
попробуй - узнаешь

без и с

Kamil
11.04.2017
20:19:41
ошибку бы сгенерить еще

вроде вывод тотже самый

Страница 389 из 1071