🐹マリモのごはん🐍

300人くらいの会社の社内SEしてます。PowerShell、SQL、HTA、VBSで…

🐹マリモのごはん🐍

300人くらいの会社の社内SEしてます。PowerShell、SQL、HTA、VBSで工夫する日々。 Twitter:https://twitter.com/fPj38psWm9GmhbW

マガジン

最近の記事

PowerShellを実行形式exe化したときにハマるポイント

PowerShellを実行形式exe化したときにハマるポイントがあったのでメモとして記事にしました。 exe化する記事はこちら exe化した時の実行中ファイルが存在するディレクトリ PowerShellのコードを「ファイル名.ps1」として保存して、 そのファイルを実行しているとき、コードの中でそのファイル自身が存在するディレクトリを知りたいことがあると思います。そのとき、普通なら$PSScriptRootを使えば分かります。 ## 普通は$PSScriptRootW

    • PowerShell カレンダーを表示したい(改良)

      前回、カレンダーを表示する記事を書きました。 指定の日付に色をつけるように改良してみました。 関数Disp-Calendar2の引数に「年、月、色を付けたい日の始まり、日の終わり」を指定すると指定日に色がついたカレンダーが表示されます。 コードはこちら function Disp-Calendar2($year,$month,$select_startday=-1,$select_endday=-1){ if($select_endday -eq -1){ $s

      • PowerShell カレンダーを表示したい

        PowerShellでカレンダーを表示するにはどうすればいいでしょうか。 マイクロソフトの公式ページにサンプルがあるのですがGUI表示になっていて、そうじゃぁねんだわ、みたいになったので自作しました。 日曜日は赤色、土曜日は青色表示になっています。 function Disp-Calendar($year,$month){ Write-Host " $($year)年 $($month)月 " Write-Host " 日" -ForegroundCo

        • パソコン用の無音カメラをPythonで作る

          パソコン用無音カメラを作りましたので作り方を紹介したいと思います。 前はPowerShellでカメラを自動操作するやつを作ったんですけど、ちょっと動作が不正操作っぽくって、怪しいんでPythonで無音カメラを作りました。 動作条件 OSはWindows10以降  ノートPCまたはWEBカメラ付きデスクトップ  言語はPython  PythonをExe化するのでPython非搭載のパソコンでも動く 環境準備1.Pythonをインストール  まずは、Pythonをインス

        PowerShellを実行形式exe化したときにハマるポイント

        マガジン

        • PowerShellまとめ
          190本
        • アルコールチェック義務化対策
          4本
        • スクレイピング
          6本
        • chromebook
          3本
        • TwitterAPIなんてイラン
          3本
        • 副業情報を自動で集めるツールを作ろう【GAS】
          4本

        記事

          カメラアプリを自動操作して撮影する(Windows)

          Windowsの標準カメラアプリを自動操作して撮影する方法を紹介します。 定点カメラとして利用するもヨシ、監視カメラとしてもヨシ OSはWindows10以降 まずは基本 カメラの起動して終了するだけのコード # カメラアプリを起動するStart-Process "microsoft.windows.camera:"# カメラアプリが起動して写真を撮れる状態まで3秒待つStart-Sleep -m 3000# カメラアプリのプロセス名を取得する$cameraProces

          カメラアプリを自動操作して撮影する(Windows)

          Pythonをbatファイルで実行する

          Pythonプログラムをbatファイルから実行する方法について紹介します。 Windowsではbatファイルを使うことで簡単にPythonプログラムを実行できます。もちろんタスクスケジューラーからの実行も可能です。 前提条件  ・PythonがインストールされてPATHが設定されていること  ・OSはWindows10以降 batファイルとは  batファイルとはWindowsのバッチファイルのことでコマンドを記述したテキストファイルで、複雑な操作を自動化することが

          Pythonをbatファイルで実行する

          PowerShellに独自コマンドレットを定義する【再】

          この記事は過去記事の再エントリーになります。 PowerShellに独自コマンドレットを定義する PowerShellは起動時にプロファイルを読み込むようになっています。 このプロファイルの中で関数定義を行うことでPowerShellに独自コマンドレットを追加することができます。 プロファイルのパスは$PROFILEに格納されています。 PS C:\> $profileC:\Users\GodaGo\Documents\WindowsPowerShell\Microsof

          PowerShellに独自コマンドレットを定義する【再】

          BitLockerの保護がされているか調べたい

          Windows標準のHDD暗号化機能にBitLockerがあります。 最近では買ってきたときからBitLockerがオンになっています。 会社のパソコンも最近のパソコンならば初めからHDD暗号化がされていると思います。 しかし、ときどき、この機能をオフにしてしまうアンポンタン社員がいるのです。遅くなるから?とかで。 BitLockerをオフにしているかどうかは、エクスプローラーのHDDマークを見れば分かるのですが何十台、何百台になると調べていられない。 そこでPowerSh

          BitLockerの保護がされているか調べたい

          BitLockerに重複した回復キーを追加しないようにしたい

          WindowsパソコンでBitLockerを有効にするとランダムな数字48ケタの回復キーがセットされます。 ランダムだと、ちょっと不便なので思い通りの回復キーをセットしたい。 そのようなときは、下のコードを実行すると思い通りの回復キーをセットできます。 (Cドライブの回復キーをセットする場合) manage-bde -protectors -add c: -rp "001111-002222-003333-004444-001111-002222-003333-004444"

          BitLockerに重複した回復キーを追加しないようにしたい

          BitLockerの回復キーに使える数字を探したい

          BitLockerはWindows標準のストレージ暗号化機能です。 無料ですし、処理負荷も少ないし、Windowsにしては珍しい使える機能です。 このBitLockerを有効にすると勝手に48桁の回復キーが作られますが、それとは別にマスターキー的な任意の回復キーを追加で作っておいた方が管理が楽です。 しかし、この任意の回復キーを考えるのが結構メンドクサイ。 BitLockerの回復キーに使える数字の条件はこのようになっています。 ・数字6ケタを1単位の8個のグループ ・数字

          BitLockerの回復キーに使える数字を探したい

          PythonからPowerShellやBatファイルを実行する方法

          PythonからPowerShellを実行したいとき、ありますよね。 逆は簡単なんですけどPythonからPowerShellを実行する方法が分からない そんなときは、↓↓↓↓こうです。 # OSを扱うライブラリインポートimport os# サンプル1os.system('powershell -Command Get-Date')# サンプル2 ポップアップも出せますos.system("powershell -Command $wsobj = new-object

          PythonからPowerShellやBatファイルを実行する方法

          ActiveDirectoryに登録済みユーザーかどうか調べたい【PowerShell】

          新入社員が入った時 ローマ字表示にしてそれをユーザーアカウントとして登録しています。 例えば 山田太郎→taro yamada の場合 ユーザー名:t.yamada PC名:t.yamada-PC のように決めて、キッティングスクリプトで一気に設定を行うのですが、共用PCだけしか使わないからユーザー登録のみの社員が居たりして、後で名前がバッティングしていることに気が付くことがあり、直すのがメンドクサイときがあります。 そこで事前にチェックしたいのでコードを書きました。

          ActiveDirectoryに登録済みユーザーかどうか調べたい【PowerShell】

          PowerShell で遊ぶゲーム【神経衰弱】

          PowerShellで神経衰弱を作ってみました。 お試し版でカードは8枚のみ ### カードゲーム#カードをシャッフル$card=get-random @("♦3","♥2","♣1","♠J","♥3","♣2","♠1","♦J") -count 8#表裏フラグ$cardflg=@(0,0,0,0 ,0,0,0,0) #カード表示用サブ関数function disp-card-sub($cardnumber_s,$cardnumber_e){ #表示用ラインバッファ 6

          PowerShell で遊ぶゲーム【神経衰弱】

          PowerShell 連想配列に順序を付けたい

          PowerShellに限らず、他の言語系でも連想配列はキーの格納順序は不定なので、 どの順番にどのキーがあるのかは分かりません。感覚的には追加順に並んでいそうですがそのようになっていません。格納順序が不定なのでバグになる場合がある。 PowerShellでの解決方法PowerShellでは連想配列に [ordered]属性を付けることでキーの順序付けができます。順序付けを使うと インデックスによるアクセスも可能になります。 orderedによる連想配列を作成する 連想配

          PowerShell 連想配列に順序を付けたい

          PowerShellの乱数ランダム性テスト

          お馴染みの6面体サイコロを振ると、どの面が出るかは6分の1です。 (完全な6面体の場合) でも、これをコンピュータ上で行うと確率6分の1にならない。 コンピュータに詳しい人には説明不要だと思いますが6分の1にならないんです。 昔のパソコンでBASIC言語を使ってサイコロを振ると1が多く出ていた記憶があります。 最近のパソコンだとどうなんでしょうか PowerShellで確認してみました。 下に0から9までの乱数を100万回を起こして数をカウントするプログラムを書いてみま

          PowerShellの乱数ランダム性テスト

          PowerShell 月末月初

          PowerShellで月末と月初が必要になった時のためのメモです。 月初 Get-Date -date $(Get-Date) -Day 1 -Format yyyy/MM/dd 特定の日付の月初 Get-Date -date ”2024/4/15” -Day 1 -Format yyyy/MM/dd 月末 (Get-Date -date $(Get-Date) -Day 1).AddMonths(1).AddDays(-1) -Format yyyy/MM/dd 特