自動化厨のプログラミングメモブログ │ CODE:LIFE

Python/VBA/GAS/JavaScript/Raspberry Piなどで色んなことを自動化

PowerShell

SharePoint Onlineの棚卸し。サイトごとのユーザー権限一覧を出力するPowerShellスクリプト

(この記事はClaude Sonnet 4により執筆しています) はじめに SharePoint Onlineを使っていると、気がつけばサイトが増えて権限管理が複雑になっていませんか? 「あのサイトには誰がアクセスできるんだっけ?」 「外部ユーザーに権限を与えすぎていないか確…

パスワード付きExcelのVBAを完全自動実行する方法(PowerShell/PowerAutomateDesktop/VBScript)

業務の効率化を目的に、Excel VBAでの自動化を行っている方は多いと思います。しかし、せっかくVBAマクロを作成しても、定期的に人間がボタンを押して実行しているのでは、自動化の意味が半減してしまいます。 そこで今回は、パスワード付きのExcelファイル…

MacroDroidを使ってSESAMEのステータスをワンボタンで確認する

サクッとステータス確認。80%くらいあると思ったら意外と減ってた。 昨年IFTTTの有料化によって回避策として投稿した記事にて 「セサミのステータス(バッテリー、ロック状態)をウィジェットボタン一つでわかるようなスクリプトは出来るでしょうか?」 と…

beebotteのクライアントにPowerShellを使ってリモートでWindowsをスリープモードにする

この記事は UG Advent Calendar 2020 22日目の記事です。 今日、何を思ったかPowerShellでMQTTクライアントを動かしてBeebotteのシステムコールトピックに「スリープモード」がパブリッシュされたら自動でデスクトップPCをスリープするというのを作ってみた…

SESAMEスマートロックをMacroDrodのウィジェットボタンからAPI経由で操作する

40秒で仕度できた のでは遅いんですよ

Powershellスクリプトを実行するだけでWindows10を自動的に最新状態にしたい

前回のWindows10Upgrade自動化スクリプト と組み合わせて通常のWindowsUpdate含め全自動でWindows10を最新状態にしたい。 ということで欲しい機能を色々まとめたものを作ったのでGithubにアップしております。 github.com 概要

Windows10 Feature Updateを完全自動化するPowershellスクリプト

最新バージョンのインストーラからSetup.exeを取り出して引数に /auto upgrade を渡すことでFeature Updateも実行可能だったけど、インストーラ用意するのすら面倒。 www.ka-net.org どうにかPowerShellのコマンドだけで出来ないか調べてみていたとき、検索…

Windows10のパッケージ管理にScoopを使ってみる

Scoopは、Windows用のコマンドラインインストーラー。 github.com github.com gitをインストールするとしたら scoop install git のようにコマンド入力するだけで完了できるので環境構築がかなり楽。Chocolateyが有名だがScoopはレジストリを汚さないポータ…

WindowsのSSIDごとにWi-Fi接続先の優先順位を設定するにはnetshコマンド

Wi-Fi接続して使っているときたまにあるのが「そっちじゃなくてこっちのアクセスポイントに接続して欲しいんですけど!」ってやつ。 過去の接続回数とかから自動的に優先順位を決めて接続しているらしいけどそれを設定画面上から操作する手段がない。 どうや…

PowerShellの実行結果をMicrosoft Teamsでbotに自動投稿させるのは割と簡単

Slackでは着信Webhookインテグレーションでチャットに投稿させるが、実はMicrosoft TeamsでもIncoming Webhookコネクタがあり、同じことが簡単に出来るというお話。

タスクスケジューラのxmlをコマンドで直接編集してバッテリーモードでも実行させる

バッチファイルで自分自身をタスクスケジューラに登録して再起動後も実行させようと思っても「コンピューターを AC電源で使用している場合のみタスクを開始する(P)」という項目がONの場合はノートPCが電源に接続されていない状態だとタスクを実行してくれな…

New-DistributionGroup のMembers引数に配列を渡したいときはハッシュテーブルスプラッティング

`Invoke-Command` や `Invoke-Expression` なども考えられるが、今回の例に最も適しているであろう「スプラッティング」という方法を用いる。