Two Nps Server Sync or Replication Script

0
167

Merhaba,

Yakın zamanda oluşturduğum bir scripti sizler paylaşmak istiyorum. Windows Server işletim sistemi ile beraber gelen Network Policy Server RADIUS server olarak ortamınızda kullanıyorsanız 2 farklı Nps arasında High Availability yapamıyorsunuz. Dolayısıyla Windows üzerinde Powershell scriptler devreye girmektedir. Aşağıda hazırladığım Script ile bu işi otomatize hale getirebilirsiniz. Mevcut ortamınızda bulunan Nps Server üzerinden config yedeğini alıp Destination ortamda bulunan Sunucuya kopyaladıktan sonra mevcut config dosyasını import etmektedir.

Get-Date

$date
=
get-date
-Format
dd_MM_yyyy

# Export NPS config

Export-NpsConfiguration
-Path
C:\NpsBackup\NPSConfig_$date.xml

Export-NpsConfiguration
-Path
C:\NpsBackup\NPSConfig.xml

# Destination Server

$NPSDestServer
=
“ikinci Nps Server Adı”

# Copy config to destination server

Copy-Item
-path
C:\NpsBackup\NPSConfig.xml
-destination
\\$NPSDestServer\C$\NpsBackup\NPSConfig.xml

# Import new config

Invoke-Command
-ComputerName
$NPSDestServer
-ScriptBlock {Import-NPSConfiguration
-Path
C:\NpsBackup\NPSConfig.xml}

Ek olarak birde Task Scheduler yaparsanız tadından yenmez

Task Scheduler ekranında oluşturduğunuz Task üzerinde dikkat etmeniz gereken

Run Whether user is logged on or not seçeği işaretli olması gerekmektedir bu seçenek sizin logon olduğunuz kullanıcın yetkileriyle Scriptinizi çalıştıracaktır

Günlük yada Haftalık Schedule yapabilirsiniz

Burada dikkat etmeniz gereken husus

-ExecutionPolicy Bypass yazdıktan sonra devamında c:\scripts\myscript.ps1 (Scriptiniz hangi dosyada ise dosya yolunu yazmalısınız devamına)

-ExecutionPolicy Bypass C:\PS\NpsServerSync.ps1 örnek olarak benimki gibi yapabilirsiniz

Umarım faydalı olmuştur