InformáticaLinuxMicrosoft

Guardar resultado powershell en un bbdd mariadb

Hola para el ejemplo vamos a ejecutar una consulta powercli a un servidor de vcenter y guardaremos la consulta simple en una bbdd

Connect-VIServer SERVERVCENTER -user USUARIOS
#esto es para añadir el conector necesario
Add-Type -Path "C:\Program Files (x86)\MySQL\MySQL Connector NET 8.0.32\Assemblies\v4.8\MySql.Data.dll"


# Obtención del nombre del servidor y la dirección IP
$nombreServidor = (Get-VMHost).Name
$ipServidor = (Get-VMHost).ExtensionData.Config.Network.Vnic[0].Spec.Ip.IpAddress

# Obtención de la fecha actual
$fechaActual = Get-Date
$fechaString = $fechaActual.ToString("yyyy-MM-dd")
# Obtención de información de las VMs
$vms = Get-VM
# Conexión a la base de datos MariaDB
$conexion = New-Object MySql.Data.MySqlClient.MySqlConnection
$conexion.ConnectionString = "server=127.0.0.1;database=servidores;uid=root;pwd=PASSWORD"
$conexion.Open()

# Inserción de los datos en la tabla correspondiente
foreach ($vm in $vms) {
    $nombreVM = $vm.Name
    $ipVM = $vm.Guest.IPAddress[0]

    $insertar = $conexion.CreateCommand()
    $insertar.CommandText = "INSERT INTO tbservers (nombreServer, ipServer, fechaScan) VALUES ('$nombreVM', '$ipVM', '$fechaString')"
    $insertar.ExecuteNonQuery()
}

Deja una respuesta