Powershell – Правка количества CAL на SQL 2000

powershell logoПредставляю вашему вниманию простой скрипт  который устанавливает необходимое количество CAL на MS SQL Server 2000.

Для его работы необходимо сформировать файл со списком серверов.

server01
server02
server03

В переменной $cal укажите необходимую цифру CAL которую вам требуется задать.

$servers = Get-Content "servers.txt"
$cal=50

foreach ($server in $servers) {
Write-Host "Working with Server $server"
$MachineName = $server
$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey(‘LocalMachine’, $MachineName)
$regKey= $reg.OpenSubKey("SOFTWARE\\Microsoft\\Microsoft SQL Server\\80\\MSSQLLicenseInfo\\MSSQL8.00", $true )
$val1 = $regkey.GetValue("ConcurrentLimit")
Write-Host "Current value = " $val1
if ($val1 -ne $cal) {
Write-Host "Set ConcurrentLimit to $cal"
$regkey.SetValue("ConcurrentLimit", $cal)
$regKey.flush()
$regKey.Close()
} else {
Write-Host "ConcurrentLimit = " $val1
}
}

Вы можете отслеживать комментарии к этой записи с помощью RSS 2.0. Вы можете оставить комментарий, или использовать trackback с вашего сайта.

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

Для отправки комментария вы должны авторизоваться.