【PowerShell】sendkeys で日本語を送りたい

以前、こんな投稿をしました。 【PowerShell】WEB ページをアーカイブする この投稿の中では、PowerShell を使用して WEBサイトを MHT ファイルに保存する方法について書いたわけですが、ある方から質問をいただきました。 「ファイル名を日本語で入力するにはどうしたらよいか?」 なんとするどい質問でしょう。 そうなんです。vbs 使いには昔から有名な話ですが、sendkeys メソッドって日本語が正しく送れないのです。 例えば以下のようなスクリプトを実行したとします。これは、$url を mht 形式で保存するスクリプトなのですが、「Web ページの保存」ダイアログに対して Sendkeys メソッドでキーシーケンスを送っています。 $url = "http://www.microsoft.com/" $title = "abcdefg1234 マイクロソフト 安納 順一" $code = ‘$WShell = New-Object -comobject WScript.Shell; ‘ $code = $code + ‘$WShell.AppActivate(”Web ページの保存”, $true); ‘ $code = $code + ‘$WShell.SendKeys(”%T”) ; ‘ $code = $code…