
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
а во нашел
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


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 += работает. хотя до этого вроде также самая конструкция была...

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 которого уже активно используется?
рекомендую не откладывать тестирование и раскатку

Kamil
11.04.2017
18:29:54

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

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
ошибку бы сгенерить еще
вроде вывод тотже самый