Code for final

ふぁいなる向けのコード置き場です。すでにコードじゃないこともいっぱい。

突然type-cのモバイルディスプレイの電源がつかなくなった場合にやるべきこと1選

ひさびさにPCトラブルに苛まれたのでメモっておきます。

突然type-cのモバイルディスプレイの電源がつかなくなりました。
問題を切り分けるときはほかのPCがあればそれで接続してみるのが一番です。
なければtype-c以外で接続してみます。
それで普通につながったのでPCに問題があることがわかりました。

バイス マネージャーで UCM-UCSI ACPI デバイスに感嘆符 (黄色) が付いていました。
これだ!

詳細みると以下のようなメッセージが出ていました。

問題が発生したのでこのデバイスは停止しました。 (コード 43)
UCSI PPM failed UCSI command. Please contact UCSI device or system manufacturer to investigate. (Command:SetNotificationEnable Status:0xc0000001)

と思って調べてみてもデバイスドライバーの再インストールとかそんなありきたりな回答しか載っていませんでした。
デバイスドライバーの再インストールで解決した問題なんて1個もありません。

困ったときは海外でという思考で探していると凄く有力な情報が!

https://www.reddit.com/r/ZephyrusG14/comments/kr1hkr/any_one_have_ucmucsi_acpi_device_and_usbc_not/

Unplug charger and shutdown. Then press and hold power button for 50 seconds or so. Idk why or how but it worked.

充電器を抜いてシャットダウンします。次に、電源ボタンを 50 秒ほど押し続けます。なぜ、どのように機能したのかはわかりませんが、うまくいきました。(和訳)

嘘だと思いますよね、お試しください。

pngファイルの右クリックメニューから消えた"写真の編集"を復活させる方法

いつぞやのWindowsアップデートからWindowsのフォトアプリが新しくなりました。
それとともにpngファイルを右クリックしたときに表示されていた"写真の編集"がおなくなりました。
画像をトリミングしたりするときに地味に便利で多用していたので困ったのですが、解決したので記録しときます。

レジストリとかをいじってなんとかしようと思っていましたが、もっと簡単な方法がありました。
新しいフォトアプリの設定画面に"フォトレガシの取得"ボタンがあるのでそれをクリックして、フォトレガシに関連付けすれば元通りになりました!

※すでに取得したあとなので開くになっています。

手順がわからない方は以下に丁寧に画面付きで解説されているので参照ください。
www.fmworld.net

ブラウザのパスワード保存が禁止されている環境で自動でログインする方法

ブラウザのパスワード保存って便利ですけど組織のポリシーで保存が禁止されている環境ってありますよね。
しかもそんな環境に限ってSSOされないとか。

そんな環境でも快適に作業するために以下の自動ログインスクリプトを作ってしまいましょう。
同じことはvbsでもできますが、vbはほかの言語と違いすぎてすぐ忘れるのでjs(jscript)です。

var id = "userid";
var pass = "password";
var url = "https://xxxx.com/login";

var shell = new ActiveXObject("WScript.Shell");
var edgePath =
  '"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe"';

shell.Exec(edgePath + " " + url);

// ブラウザ起動するまで待機(時間は環境に合わせて調整)
WScript.Sleep("2000");

// 画面に合わせてカスタマイズ
shell.SendKeys(id + "{TAB}");

shell.SendKeys(pass + "{TAB}");

shell.SendKeys("{Enter}");

上記のコードをjsファイルとして保存してダブルクリックで自動ログインできます。

※パスワードをファイルに保存するので必ずローカルに保存しましょう。くれぐれもサーバに置かないようにしてください。バレたら怒られますよ