以下脚本使用命令对数据库执行查询,$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()
从一点到另一点,存储在 Windows 任务计划程序内计划的任务中的 ps1 文件的执行开始显示“如何打开此文件”窗口,并且从那时起没有创建任何文件。
单独执行 ps1 文件可以正常工作,但在计划任务中是问题发生的时候。