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