, когда я выполняю код "Должен объявить скалярную переменную", @ возвращается ко мне. Я пытаюсь вставить значения из winevent в БД, когда переменные "text" работают нормально, но когда я вставляю переменные из массива, не работает.
foreach ($servidor in $listadoServidores) {
$prueba = Get-WinEvent -ComputerName $servidor -FilterHashtable @{
logname = $logAuditar;
StartTime = $fechaInicioBusqueda;
EndTime = $fechaFinBusqueda;
Level = $nivelEvento;} | select Id, LevelDisplayName, MachineName, TimeCreated, ContainerLog, ProviderName, Message
foreach ($x in $prueba) {
$contador++
$SQLinsert = "use $SQLbd
insert into $SQLtabla (id, eventid, servidor, log, nivel, origen, descripcion, fecha, hora)
values('$contador',$x.Id,'servidor','system','prueba','OrigenPrueba','pruebaDescripcion','$fechaActual','$horaActual');"
invoke-sqlcmd -query $SQLinsert -ServerInstance $SQLinstancia -Username $SQLusuario -Password $SQLpassword
}
}