Командлет Powershell Write-Host изменяет вид вывода. Мы можем добавить к объекту, который выводим цвет и немного изменить формат.
Например так мы можем изменить цвет процессов:
Write-Host -Object "красный" -BackgroundColor White -ForegroundColor Red
Где:
- ForegroundColor - изменение цвета шрифта
- BackgroundColor - изменение цвета заднего фона
Оба ключа могут принимать следующие значения:
- Black
- DarkBlue
- DarkGreen
- DarkCyan
- DarkRed
- DarkMagenta
- DarkYellow
- Gray
- DarkGray
- Blue
- Green
- Cyan
- Red
- Magenta
- Yellow
- White
Другая возможность это вывод результата без перевода строки:
Write-Host "Первая строка " -NoNewline -BackgroundColor DarkBlue
Write-Host " Вторая строка" -BackgroundColor Cyan
С помощью ключа -Separator мы можем разделить значения. В этом случае, проще говоря, заменятся запятые:
Write-Host ('Один', 'Два', 'Три') -Separator "|" -ForegroundColor Blue -BackgroundColor White
Я не вижу вообще какой-либо надобности в этой команде. Ниже простой скрипт где я ее использовал:
#Пример использования Write-Host
cls
Write-Host "======" -noNewline
write-host " Меню " -foregroundcolor red -backgroundcolor yellow -noNewline
write-host "====="
Write-Host "1. " -noNewline
write-host "Учетки AD созданные за 5 дней" -foregroundcolor yellow
Write-Host "2. " -noNewline
write-host "Удаленные учетные записи AD" -foregroundcolor yellow
Write-Host "3. " -noNewline
write-host "дата входа пользователя" -foregroundcolor yellow
Write-Host "4. " -noNewline
write-host "Взломать пентагон" -foregroundcolor yellow
while (-not($choice -match "^[0-4]$"))
{
$choice = read-host "Сделайте выбор"
}
switch ($choice)
{
1 {Get-ADUser -Filter * -Properties whenCreated | where {$_.whenCreated -ge (Get-Date).AddDays(-5)}}
2 {Get-ADUser -Filter * -Properties isDeleted | where -Property isDeleted -EQ $true}
3 {Get-ADUser -Filter * -Properties LastLogon | Sort-Object -Property {Get-Date $_.LastLogon}}
4 {ping localhost}
}
Вам так же будет интересно:
Как через Powershell получить информацию о компьютере
Как будет выглядеть скрипт:
Если вам интересно, то вы можете почитать о том как в Powershell получить список пользователей AD.
...
Рекомендую
Подписывайтесь на наш Telegram канал
Теги: #powershell