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()
}