Следующий скрипт выполняет запрос к базе данных с помощью команды $con.ConnectionString = "Data Source=$DB_PATH"
и экспортирует все результаты в файл CSV. Во-первых, когда я его создавал, файл работал нормально, без проблем.
$DB_PATH = "C:\ProgramData\PROISER\ISASPSUS\datastore\dsfile.db"
Add-Type -Path "C:\Program Files\System.Data.SQLite\2010\bin\System.Data.SQLite.dll"
$con = New-Object -TypeName System.Data.SQLite.SQLiteConnection
$con.ConnectionString = "Data Source=$DB_PATH"
$con.Open()
$sql = $con.CreateCommand()
$sql.CommandText = "SELECT * FROM analysis"
$adapter = New-Object -TypeName System.Data.SQLite.SQLiteDataAdapter $sql
$data = New-Object System.Data.DataSet
[void]$adapter.Fill($data)
$table = $data.Tables
foreach ($t in $table) {
$CurrentDate = Get-Date
$CurrentDate = $CurrentDate.ToString('MM-dd-yyyy')
$t | Export-Csv -Path "C:\Users\santiago.corso\analisis_$CurrentDate" -NoTypeInformation -Append
}
$sql.Dispose()
$con.Close()
Из одной точки в другую выполнение файла ps1, сохраненного в задаче, запланированной в планировщике задач в Windows, начало показывать окно «как открыть этот файл», и с этого момента файл не был создан.
Выполнение файла ps1 само по себе работает нормально, но внутри запланированной задачи возникает проблема.