Нет результатов при применении команды Export-Csv в сценарии PowerShell - PullRequest
0 голосов
/ 03 сентября 2018

Следующий скрипт выполняет запрос к базе данных с помощью команды $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 само по себе работает нормально, но внутри запланированной задачи возникает проблема.

...