param(
[string]$startRange,
[string]$endRange
)
# Подключение к базе данных PostgreSQL
$connectionString = "Host=<host> ;Port=5432;Username=<username>;Password=<password>;Database=<database>"
$conn = New-Object Npgsql.NpgsqlConnection($connectionString)
$conn.Open()
# Цикл по диапазону IP-адресов
for ($i = [IPAddress]::Parse($startRange); $i -le [IPAddress]::Parse($endRange); $i = $i.Add(1)) {
$ipAddress = $i.ToString()
# Выполнение запроса к базе данных
$query = "INSERT INTO ip_addresses (ip_address) VALUES ('$ipAddress')"
$cmd = New-Object Npgsql.NpgsqlCommand($query, $conn)
$cmd.ExecuteNonQuery()
}
# Закрытие соединения с базой данных
$conn.Close()
$conn.Dispose()
Write-Host "IP-адреса успешно добавлены в базу данных"