こんにちは、「mmddyyyy」で終わる動的なファイル名を持つ、暗号化された Excel ファイルを開く SSIS パッケージのスクリプトが必要です。ファイル名を使用してパスワードを開いてリセットするpowershellスクリプトがありますが、そこで動的ファイル名を使用する方法がわかりません。また、ファイルを開いてパスワードを削除するvbスクリプトを好むと思います(または、データが開いている間にデータを抽出できる限りではないでしょうか?)抽出するSQLジョブとして設定する可能性が高いためです毎日SQLに送信します。
簡略化されたコードの例を次に示します。
objExcel = new-object -comobject excel.application
$objExcel.Visible = $True
$objExcel.DisplayAlerts = $False
$MMDDYYYY=[DateTime]::Today.AddDays(-1).ToString("MMddyyyy")
$objExcel.Workbooks.Open("\\files\Reporting\Census\Daily_$MMDDYYYY.xls",0,$False,1,"password")
$Workbook.Password = ""
$strPath="\\\files\Reporting\Census\Daily_$MMDDYYYY.xls"
$a.activeworkbook.SaveAs($strPath)
$objExcel.Quit()
$Workbook=$Null
$objExcel=$Null
[GC]::Collect()
Powershell は、"fullyqualifiederrorid": InvokeMethodOnNull エラー メッセージも表示します。