[PowerShell] Windows 10 等でエクスプローラが固まる時の対応(原因がクイックアクセスと予想される場合)
現象
ある日突然windowsのエクスプローラ上で右クリックを押下すると固まる現象が起こった。
右クリック以外にもCtrl+Cなどの操作時にも固まる。
原因
Windowsのクイックアクセスにファイルサーバーなどの外部ネットワークにあるフォルダをピン留めしている状態で
該当のIPアドレスやパスが変わってしまい、そのパスが存在しなくなるとエクスプローラが不調になるケースがあるっぽい。
今回は前日にクイックアクセスにピン留めしたファイルサーバーにあるフォルダの上位フォルダ名の変更がアナウンスされており、クイックアクセスが原因では?と気づけた。
対応
クイックアクセスから該当フォルダのピン留めをはずせば解決するが、右クリックをすると固まってしまい外せない状態に。
レジストリでクイックアクセス自体を表示させない方法もあるが、クイックアクセスは使いたい。
よって、PowerShellで該当項目のみのピン留めを外す方法をとって解決させた。
■PowerShell
$qa = New-Object -ComObject shell.application ($qa.Namespace("shell:::{679F85CB-0220-4080-B29B-5540CC05AAB6}").Items() | Where-Object { $_.Path -EQ '\\192.168.1.10\hoge\fuga}).InvokeVerb("unpinfromhome")
※事前に該当レジストリ({679F85CB-0220-4080-B29B-5540CC05AAB6})のバックアップを取得すること。
参考:
c# - Programatically Pin\UnPin the folder from quick access menu in windows 10 - Stack Overflow