0

次の PowerShell スクリプトを作成しました。

$root = 'C:\Backups\My Website\Database Dumps\'

$dateString = (Get-Date).ToString("yyyy-MM-dd")

$fileName = $dateString + "-MyWebsiteDbBackup.sql"

$backupFilePath = ($root + $fileName)

$command = ("mysqldump -u root wpdatabase > " + "`"$backupFilePath`"")

Write-Host $command

Invoke-Expression $command

その機能は、WordPress Web サイトの MySQL データベースの毎日のバックアップを作成することになっています。

PowerShell ISE でスクリプトを実行すると、正常に実行され、MySQL ダンプ ファイルが問題なく作成されます。

ただし、タスク スケジューラでは、コードで実行中にスタックしていました0x00041301

資格情報については、こちらで説明されmy.cnfている手法を使用しています。また、ユーザーがログオンしているかどうかに関係なくタスクを実行するように設定しました。

コードの更新

vonPryzの回答に基づいています。

$root = 'C:\Backups\My Website\Database Dumps\'

$dateString = (Get-Date).ToString("yyyy-MM-dd")

$fileName = $dateString + "-MyWebsiteDbBackup.sql"

$backupFilePath = ($root + $fileName + " 2>&1")

$command = ("mysqldump -u root wpdatabase > " + "`"$backupFilePath`"")

Write-Host $command

$output = Invoke-Expression $command 

$output | Out-File C:\mysqlBackupScriptOutput.txt

これでエラーが表示されますillegal character in path

私は何を間違っていますか?

4

1 に答える 1