Перейти к содержимому

Как сделать синхронизацию NPS Network Policy Server

Задача сделать резервный 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"

Как сделать синхронизацию NPS Network Policy Server

Similar Posts:

Метки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Яндекс.Метрика