Задача сделать резервный nps radius. Стандартного решения нету. Сделал через powershell:
Сделал задачу в task на nps01. Все изменения делаются на nps01. На второй все изменения экспортируются.
# Get date $date = get-date -Format yyyy_MM_dd # Export NPS config Export-NpsConfiguration -Path C:\ProgramData\npssync\NPSConfig_$date.xml Export-NpsConfiguration -Path C:\ProgramData\npssync\NPSConfig.xml # Destination Server $NPSDestServer = "nps02.adminbd.ru" # Copy config to destination server $session = New-PSSession -ComputerName $NPSDestServer Copy-Item -Path "C:\ProgramData\npssync\NPSConfig.xml" -ToSession $session -Destination "C:\ProgramData\npssync\" -Recurse -Force # Export current config Invoke-Command -ComputerName $NPSDestServer -ScriptBlock {Export-NPSConfiguration -Path C:\ProgramData\npssync\BackupNPSConfig.xml} # Import new confi Invoke-Command -ComputerName $NPSDestServer -ScriptBlock {Import-NPSConfiguration -Path C:\ProgramData\npssync\NPSConfig.xml} $limit = (Get-Date).AddDays(-15) $path = "C:\ProgramData\npssync\" # Delete files older than the $limit. Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force # Delete any empty directories left behind after deleting the old files. Get-ChildItem -Path $path -Recurse -Force | Where-Object { $_.PSIsContainer -and (Get-ChildItem -Path $_.FullName -Recurse -Force | Where-Object { !$_.PSIsContainer }) -eq $null } | Remove-Item -Force -Recurse
bat на запуск
echo off cd C:\ProgramData\npstask powershell -ExecutionPolicy ByPass -file "%~dp0\sync.ps1"
Similar Posts:
- Как Убрать переключатель PasswordNeverExpired
- Как удалить из папки файлы с серверов ad им перезапустить службу.
- Как бэкапить логины (login) и задания (JOB) mssql через dbatools
- Как сделать скрипт для отключения учетных записей пользователей с просроченными паролями.
- Как перенести (Filegroup) файловую группу со одного диска на другой в mssql в always on