Цвет текста Powershell - PullRequest
       1

Цвет текста Powershell

1 голос
/ 25 октября 2019

У меня есть небольшой скрипт Powershell, который я запускаю, чтобы показать HR статус закрытой учетной записи пользователя. Есть ли способ изменить цвет по умолчанию на КРАСНЫЙ, если LastLogonDate превышает время ModifiedDate?

Get-ADUser $User1 -Properties Name, Enabled, UserPrincipalName, LastLogonDate, Modified | Select Name, Enabled, UserPrincipalName, LastLogonDate, Modified

Я не женат на коде, поэтому, если есть лучший способ сделать этоэто, мне интересно узнать больше.

1 Ответ

2 голосов
/ 26 октября 2019

Проблема в том, что вы работаете с таблицей.

Вы можете изменить всю таблицу на красный или просто добавить предупреждение красным.

Я бы просто поставил предупреждение красным.


$table=Get-ADUser $User1 -Properties Name, Enabled, UserPrincipalName, LastLogonDate, Modified | Select Name, Enabled, UserPrincipalName, LastLogonDate, Modified


$orginal=[console]::ForegroundColor 

if (  $table.LastLogonDate -gt   $table.Modified) {
    Write-Host -ForegroundColor Red "Warning! - Put info here!"
}


Если вы хотите изменить весь цвет консоли и вернуть его обратно, это вариант

$table=Get-ADUser $User1 -Properties Name, Enabled, UserPrincipalName, LastLogonDate, Modified | Select Name, Enabled, UserPrincipalName, LastLogonDate, Modified


$orginal=[console]::ForegroundColor 

if (  $table.LastLogonDate -gt   $table.Modified) {
    Write-Host -ForegroundColor Yellow "Warning! - Put info here!"
    [console]::ForegroundColor = "Red"
    $table
    [console]::ForegroundColor = $orginal
} else {
    $table
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...