Поиск по сайту:

PowerShell: Создание баннеров для входа (экран входа)


Одним из первых вещей, которые вы изучаете на уроках Cisco, является создание логин-баннеров. Баннер - это сообщение, которое отображается пользователю, использующему устройство. В этой статье я собираюсь настроить логин-баннеры для серверов Windows и клиентских систем, используя Windows PowerShell.

Введение

Баннеры входа можно настроить двумя способами: через графический интерфейс и с помощью командной строки. В графическом интерфейсе пользователя конфигурация находится в gpedit.msc, Конфигурация компьютера - Параметры Windows - Параметры безопасности.

Если вы хотите настроить баннеры для входа с помощью групповых политик, откройте gpmc.msc и настройте эти два параметра. Затем привяжите GPO к OU/Сайту/Домену. В этой статье мы настраиваем баннеры для входа без GPO.

Настройка интерактивных сообщений для входа с помощью PowerShell (localhost)

Мы должны настроить заголовок сообщения и текст сообщения. Если мы оставим одно из них не настроенным, сообщения для входа не будут отображаться.

Выполните следующую однострочную команду, чтобы установить заголовок сообщения (Добро пожаловать!)

Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "legalnoticecaption" -Value "Welcome!"

Затем настройте текст сообщения. (*** Только для авторизованного доступа ***)

Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "legalnoticetext" -Value "*** Authorized Access Only ***"

Выйдите из системы и войдите в систему. И вот оно:

Настройка интерактивных сообщений входа с помощью PowerShell (удаленные компьютеры)

Чтобы настроить баннеры входа на всех серверных системах, мы сначала должны получить список имен серверов. Чтобы захватить и сохранить все имена компьютеров (Active Directory) в файл, выполните

(Get-ADComputer -Filter 'operatingsystem -like "*server*"').Name | Out-File C:\Temp\Servers.txt

Затем измените настройки реестра для приветственных сообщений каждого сервера, выполнив

Get-Content C:\Temp\Servers.txt | ForEach-Object {Invoke-Command -ComputerName $_ {Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "legalnoticecaption" -Value "Welcome!";  Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "legalnoticetext" -Value "*** Authorized Access Only ***"}}

Другим вариантом является использование групповых политик.