Как использовать Powershell для записи диапазона IP-адресов в базу данных PostgreSQL?

"Нужна помощь с файлом SubnetForm.ps1, где содержится следующий код:"
  • 3 января 2024 г. 6:27
Ответы на вопрос 1
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-адреса успешно добавлены в базу данных"
Похожие вопросы