サーバー上の古いログファイルを自動的にアーカイブし、アーカイブから古すぎるファイルを削除するツールを作成しようとしています。そして問題があります。PowerShellを使用して.ZIPアーカイブから単一のファイルを削除する必要があるため、次のようにします。
$testFile = "C:\test_logs\FirstEntry.zip"
$sh = New-Object -com shell.application
$zip = $sh.NameSpace($testFile)
$item = $zip.Items() | Select-Object -index 3
$item.InvokeVerb("Delete")
しかし、この方法でファイルを削除しようとすると、確認ウィンドウが表示されます。確認なしでInvokeVerb(ex)でファイルを削除することは可能ですか?または、PowerShellでそれを行う他の方法はありますか?