PMPの流儀

PMPの流儀

エンジニアのページ

MENU

PowerShell

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の使…