だるろぐ

明日できることは、今日しない。

PowerShell

PowerShell:環境構築を(なるべく)自動化する

Windows 10 は[回復]オプションで割と簡単に初期化できるので、なんか調子悪くなったときは気軽にキレイサッパリにしているのだけど、そのあとの環境構築を毎回手動でやるのがいい加減かったるいので、できるだけスクリプトでできんもんかなーと考えてみた…

PowerShell:String を String で分割する

まだまだ PowerShell がカタコトしかしゃべれないチンカスですが、皆様はいかがお過ごしでしょうか。さて、この間こんな感じのコードを書いたんですよ。 $text = 'Microsoft Edge on Windows 10 Version 1511 for x64-based Systems' $text.Split(' on ')[-1…

PowerShell:スクレイピングすると“HRESULT からの例外:0x800A01B6”が発生する

メインに使っているデスクトップ端末を Windows 10 Creators Update へアップデートしたのだけど、blog.daruyanagi.jp以前に作った PowerShell が動作しなくなった。 $urls =@( "https://www.microsoft.com/ja-jp/store/p/nextgen-reader/9wzdncrfj262" ) fo…

PowerShell:メールが文字化けする

PowerShell で SmtpClient を使ってメールを送ったのだけど、件名が化けてしまった。 NET 4.5 では内部でエンコードされた件名をデコードして持つように実装が変わったので、2 回エンコードして元の文字列が保持されるようにしないといけないということでし…

PowerShell:ストアアプリのセール情報を取得する

# スクリプトと同じパスにある StoreApps.txt から URL を読み込む $path = $PSScriptRoot | Join-Path -ChildPath "StoreApps.txt" $urls = (Get-Content $path) -as [string[]] # デバッグ用のサンプル # $urls =@( # "https://www.microsoft.com/ja-jp/st…

PowerShell:Windows ストアのアプリの更新履歴をチェックする

これをチェックするツールがほしかったんだけど、WPF や ASP.NET Web Pages ではストアに「おまえ BOT だろ」と怒られてうまくいかなかった。けれど、似たようなコードを PowerShell で試すと、なぜかうまくいく……。原因はわかんないけど(調べる気が起きな…