PMPの流儀

我が家の流儀

我が家で気になったことを夫婦で取り上げていきます

MENU

PowerShell

PowerShellから VMWare Linux を起動・シャットダウンする方法

PowerShellからVMWare のゲスト Linux を電源On, Off する方法を紹介します。PowerShellから制御することでWindows, Linux の連動動作を包含できますし、必要になった時だけ一時的にLinux を自動起動・停止ができるため常駐させる必要がなく効率的です。 1. …

PowerShell TCPポートの接続確認(警告表示なし)

PowerShell では Test-NetConnection でTCPポートを指定して接続確認ができます。この命令は対話向けコマンドで進行状況や警告が表示されます。スクリプトで結果だけほしい場合に非表示にする方法を紹介します。 1. コマンドで確認 2. スクリプトでの実装 3.…

【PowerShell】WebDriver Selenium 画像をExcelに貼り付け

WebDriver を使用してWEBサイトの画像をエクセルに自動貼り付けする方法を紹介します。前回紹介した、PowerShell + Microsoft Edge Webdriver + Selenium の環境を使います。 1. 概要 2. 詳細 2.1 画像の貼り付け方 2.2 Excel COM Object の解放について 2.3…

【PowerShell】Microsoft Edge WebDriver + Selenium の環境を構築

PowerShell から Microsoft Edge WebDriver + Selenium を使った Web スクレイピングの方法を紹介します。WebDriver を使うとブラウザをプログラムから操作することができるようになります。環境は Windows11 の標準状態です。 1. はじめに 2. 環境構築 2.1 …

PowerShell で 複数のPowerPoint を結合・連結・マージ

PowerShellから 複数のPowerPoint を連結するプログラムを紹介します。PowerShellの強力なファイル処理を使う事で簡潔に書くことができます。 1.仕様 2.ソースコード 3. 解説 1.仕様 スクリプトのディレクトリ上の pptx から頭が数字のファイルを抽出し、ソ…

PowerShell フォルダから特定のファイルを抽出

PowerShell をつかうとフォルダ内から条件に一致するファイルを抽出する事が簡単にできます。最大の特徴であるオブジェクトをパイプ渡しする事で、簡潔に記載できるところがポイントです。Where-Object の ? と、For-Each の % を組み合わせることで、様々な…

Windows10 デバイスの有効・無効化を自動処理(PowerShell)

Windows10でデバイスの有効・無効化をPowerShellのスクリプトにより自動処理する方法を紹介します。さらに、ログオン時に自動実行することも取り上げます。 1. デバイスの有効・無効化について 2. デバイスの確認 2.1 デバイスマネージャーを起動 2.2 デバイ…

PowerShell 数値の2進数文字列 取得関数(パイプライン対応)

PowerShell で数値を2進数文字列に変換する関数を紹介します。桁数合わせや間にスペースを入れて見やすくしています。最終形態はPowerShellらしくパイプラインに対応します。 1. 単純な例 2. 自作関数 3. パイプライン対応版 1. 単純な例 PowerShellで2進数…

ネットワーク上のPowerShellスクリプトをバッチファイルから起動する

ネットワークにあるPowerShellスクリプトをバッチファイルから起動する方法を紹介します。PowerShellスクリプトと起動用バッチファイルをセットでどこに配置しても動作する汎用性を持たせます。 概要 解説 解決策1 ネットワークドライブ 解決策2 環境変数 概…

PowerShell ログ出力クラス (前の行からの経過時間つき)

PowerShellで便利なログ出力クラスを紹介します。関数でも良かったのですが、ファイル名称を保持するためにクラス化してすっきりさせました。時間情報と合わせて前の行からの経過時間付きです。 クラスについて ロギングフォーマット コード クラスについて …

PowerShell から Excel を操作(オートメーション)

PowerShell から、Excel をVBAのように使う事が出来ます。VBAよりも PowerShellが好きって方に紹介します。 Excel をプログラムで操作する サンプルプログラム PowerShellとVBA Excel をプログラムで操作する Excelの実体は、COMインターフェースと呼ばれる…

Windows10 標準機能で、ログイン時に音量を下げる方法 (PowerShell)

ログイン時にPCの音量を自動的に下げる方法を紹介します。ツールなどは不要でWindows10の素の状態のままできるのでインストールが禁止されている会社のPCでも安心です。 大きな音がして驚かれた経験がある方はどうぞ 1. 概要 2. スクリプト準備 2.1 AudioVol…

PowerShell CSVファイルにアクセスする

PowerShellからCSVファイルを開いて内容にアクセスする方法を紹介します。以前はWindowsにはテキストのストリームを扱うツールがないため、awk やsed などUnix系のコマンドを使っていましたが、PowerShellでも簡単にアクセスができます。 CSVファイル まずは…

PowerShell UIAutomation Extensionsでアプリを操作(オートメーション)

アプリケーションのウインドウ操作は分かりすく使いやすいですが、同じ作業を何度もやるのは苦痛です。Excelのようにオートメーション機能があるものは限られています。今回は PowerShell から、Win32アプリケーションを操作(オートメーション)する方法を紹…

PowerShell バックアップと過去データの削除

データのバックアップと、古いバックアップを削除するバッチ処理を紹介します。バックアップには定番のrobocopyを使用します。古いディレクトリの削除をどう実現するかがポイントです。 バッチファイルとPowerShellの両方の形式で記載して、両者の違いを比較…

PowerShell 文字コードを16進数に変換する

PowerShell で文字コードを16進数に変換する方法です。 文字を[byte]型に変換した後に、16進数の文字列化をしています。[Convert]は、.Net Framework のクラスです。.Net Frameworkを自由に使えるのはとても便利です。 [char]'A'..[char]'Z' | % { [byte]$_}…

PowerShell 空き(フリー)ドライブレターを探す

PowerShell にてネットワークなどのUNCパスを取り扱う時に、ネットワークドライブに割り付けをしてからローカルドライブとして取り扱う時があります。 Zなど固定で済ませたいところですが、汎用化を考えて空きのドライブレターを探す関数を作ります。 PowerS…

PowerShell ショートカットファイルを実行する

PowerShell からショートカットファイルのリンク先を実行する方法を紹介します。 まず、ショートカットはWsh(Windows Script Host) の力を借りてフィルター関数を作成します。フィルターを作っておくと、パイプとしても使えるのでPowerShellとの親和性が高く…

PowerShell 関数に複数の引数を参照渡し

PowerShellは一癖ある言語で、文法が少し違うのため戸惑う事が多いです。関数に参照渡しの引数を使うのも一苦労。 新しい言語ではこういう基本的なところではまってしまうんですよね。 STEP1 参照に ref をつけるのは、C#等と同じ概念です。こんな感じでコー…

VBA から PowerShell スクリプトをウインドウ非表示で起動する

VBAからPowerShellのスクリプトをウインドウ非表示で起動する方法を紹介します。 PowerShellを非表示で起動するには、こちらで紹介している通りWSHを経由させます。 pmp-style.hatenablog.com その結果、VBA → WSH → PowerShell というコール順になります。 …

PowerShell 実行時にウインドウを非表示にする方法

PowerShell スクリプト実行時は必ずPowerShellのウインドウが開きます。スクリプトをタスクスケジューラーで実行させるようなケースではウインドウが表示されるのは避けたいものです。 PowerShell をウインドウ非表示で実行する方法を紹介します。 スクリプ…

PowerShell プロセスのCPU使用率を取得する

PowerShell でプロセスのCPU使用率を監視することができます。Get-Counter コマンドでパフォーマンスモニタの値を簡単に取得することが可能です。 メモ帳を起動してCPU使用率を監視し続ける 起動した後に、メモ帳のウインドウサイズを変更してみるとCPUの使…