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 ***"}}Другим вариантом является использование групповых политик.





