Спасибо большое, но как мне это занести в цикл, в строку INSERT ? Чтобы вставить в БД.
$hostname = [System.Net.Dns]::Resolve($ip).HostName
$sql = "INSERT INTO computers (hostname,ip) VALUES ('$hostname','$ip');"
Import-module D:\PathToNPGSql\Npgsql.dll
$conn = [Npgsql.NpgsqlConnection]::new()
$conn.ConnectionString = 'Server=localhost;Username=postgres;Password=123;Database=postgres;CommandTimeout=300;Timeout=300'
$conn.Open()
$cmd = new-object Npgsql.NpgsqlCommand "(SELECT current_setting('server_version')) UNION ALL (SELECT datname FROM pg_database WHERE datistemplate = false);"
$cmd.Connection = $conn
$r = $cmd.ExecuteReader()
while ($r.Read()) { $r[0] }
$r.Close()
$conn.Close()
Если у вас Powershell, то "красиво и мышью" должно выглядеть примерно так ;-)
https://github.com/PowerShell/GraphicalTools