Script de Powershell: abrir Excel, actualizar datos externos, guardar como

¿Alguien puede ayudarme con este script?

$file = 'C:\Scripts\Spreadsheet.xlsx'
$x1 = New-Object -ComObject "Excel.Application"
$x1.Visible = $false
$enddate = (Get-Date).tostring("dd-MM-yy")
$filename = 'C:\Scripts\Spreadsheet ' + $enddate + '.xlsx'
$wb = $x1.workbooks.Open($file)
$wb.refreshall
$wb.SaveAs($filename)
$wb.Close()
$x1.Quit()
Remove-Variable wb,x1

El libro de trabajo abre y actualiza su tabla dinámica con datos externos a través de una conexión ODBC. Cuando abre el libro manualmente, se actualiza. Cuando lo abre con el script, simplemente se abre y no actualiza los datos.

He probado lo siguiente:

Marcando la casilla"Usar siempre el archivo de conexión"Guardar la contraseña para la fuente de datos dentro de ExcelDeshabilitar"Habilitar actualización de fondo" y todas las demás opciones de actualizaciónCreó una macro para actualizar automáticamente la fuente de datos cuando se abre el libro

¡Cualquier ayuda será apreciada, gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta