Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$a= 5
$ab= 10
Write-Host '$a$ab'
Write-Host "$a$ab"
Write-Host "$a$abc"
$a$ab // no string expansion, taken literally
510 // both expressions expanded to existing variables
5 // second one expanded to $null
Message : Создана учетная запись компьютера.
Субъект:
Идентификатор безопасности: S-1-5-21-451469775-2953165952-2320738315-500
Имя учетной записи: administrator
Домен учетной записи: DOMAIN
Идентификатор входа: 0xb3acf
Новая учетная запись компьютера:
Идентификатор безопасности: S-1-5-21-451469775-2953165952-2320738315-2979
Имя учетной записи: TEST$
Домен учетной записи: DOMAIN
Атрибуты:
Имя учетной записи SAM: TEST$
Отображаемое имя: -
Основное имя пользователя: -
Домашний каталог: -
Домашний диск: -
Путь к сценарию: -
Путь к профилю: -
Рабочие станции пользователя: -
Последний пароль задан: <никогда>
Срок действия учетной записи истекает: <никогда>
Идентификатор основной группы: 515
Разрешено делегировать: -
Старое значение UAC: 0x0
Новое значение UAC: 0x85
Управление учетной записью пользователя:
Учетная запись отключена
"Пароль не требуется" - включено
"Учетная запись доверия рабочей станции" - включено
Параметры пользователя: -
Журнал SID: -
Часы входа: <значение не задано>
DNS-имя узла: -
Основные имена служб: -
Дополнительные сведения:
Privileges -PS [69] > $b -match "(Субъект: .* (?<Name>(Имя учетной записи: (\w+))) .* Новая учетная)"
True
PS [70] > $Matches.Name
Имя учетной записи: administrator
PS [71] > $b -match "(Новая учетная запись .* (?<Comp>(Имя учетной записи: (\S+))))"
True
PS [72] > $Matches.Comp
Имя учетной записи: TEST$
PS [69] > $b -match "(Субъект: .* Имя учетной записи: (?<Name>(\w+)) .* Новая учетная)"
True
PS [70] > $Matches.Name
administrator
PS [71] > $b -match "(Новая учетная запись .* Имя учетной записи: (?<Comp>(\S+))"
True
PS [72] > $Matches.Comp
TEST$
PS [73] > "Оператор: {0}" -f $Matches.Name
Оператор: administrator
PS [74] > "Имя компьютера: {0}" -f $Matches.Comp
Имя компьютера: TEST$
Set-ExecutionPolicy Unrestricted

Get-WinEvent -FilterHashtable @{LogName=”Security”;ID=4741}$body = $body -replace "@{" -replace "}" -replace "=", ": " -replace ";","`n" -replace "TimeCreated","Время" -replace "^","`n"
$body = $body -replace "Италмас.+$" -replace "CN:" -replace "OU:"
$BodyM = $Body
<code>$body = $body -replace "@{" -replace "}" -replace "=", ": " -replace ";","`n" -replace "TimeCreated","Время" -replace "^","`n"
$BodyM = $Body
</code>
Аудит Active Directory средствами Powershell с оповещением об изменениях. Часть 1