potisanのプログラミングメモ

趣味のプログラマーがプログラミング関係で気になったことや調べたことをいつでも忘れられるようにメモするブログです。はてなブログ無料版なので記事の上の方はたぶん広告です。記事中にも広告挿入されるみたいです。

PowerShell7

PowerShell7 URL Protocol値の設定されたProgIDを列挙する

URL Protocol値の設定されたProgIDを列挙するコードです。Get-ItemPropertyコマンドレットは-Nameに配列を与えれば複数の値の有無でキー名を取得できることが分かります。 # 呼び出し側のスコープにHKCRを登録します。 function Register-HKCR { [OutputType…

PowerShell7 登録された拡張子のProgIDとProgIDの概要を取得する

PowerShell 7で登録された拡張子のProgIDとProgIDの概要を取得するサンプルコードです。-Pathと-LiteralPathの挙動の違い、Get-ItemPropertyによる高速化(Get-ChildItem比)等を確認するためのコードです。 # 呼び出し側のスコープにHKCRを登録します。 fun…

PowerShell 7でMicrosoft フォトをアンインストールする

Import-Moduleに-UseWindowsPowerShellを指定します。古いPowerShellではこのフラグなしでもAppxモジュールが読み込めたようですが、少なくともPowerShell 7では必要です。 Import-Module Appx -UseWindowsPowerShell Get-AppxPackage *Microsoft.Windows.Ph…

Microsoft PowerShell v7.1.1公開

PowerShell 7を起動したら表示されました。以下のリンクから更新内容の確認とダウンロードできます。 github.com

PowerShell 7 Windows 10 1909でWindowsUpdateProviderは廃止済み?

Google検索でPowerShellではWindowsUpdateProviderモジュールでWindows Updateの情報を取得できるという記事を見つけたのですが、PowerShell 7で以下のコマンドを入力したら空の出力が返されました。 Get-Command -Module WindowsUpdateProvider 窓の杜の記…

Windows 10でPowerShell 7が実行後に消えないようにする

初期設定だとPowerShell 7はスクリプトの実行後に消えますが、レジストリを以下の通り書き換えると実行後も消えません。@は既定値です。 [HKEY_CLASSES_ROOT\Applications\pwsh.exe\shell\open\command] @="C:\Program Files\PowerShell\7\pwsh.exe" -NoExit…

PowerShell 7 自動変数一覧

PowerShell 7の自動変数一覧です。各自動変数の詳細はMicrosoftの公式ドキュメントを参照ください。 ドキュメント順(アルファベット順) 概要(名前、型、説明) 付録 実行環境の確認(Windows環境) 真偽 実行環境 $MyInvocation $switch CSVデータ ドキュ…

PowerShell 7 短いCMI(WMI v2)サンプルコード集

PowerShell 7でCMI(WMI v2)を使う短いサンプルコード集です。 WindowsのOS情報を取得する WindowsのOS情報から個別情報を取得する WindowsのBIOS情報を取得する USBコントローラーデバイス一覧を取得する マウスやトラックパッドなどのポインティングデバ…

PowerShell 7 基本的な配列作成方法の比較

#2要素以上はa, b, ... 1, 2, 3 #1要素は,a ,0 #0要素以上は@( ) @() @(1) @(1, 2, 3) #範囲はa..b 2..5 PowerShell 7ではa, b, c形式で配列が作成できますが、この方法では0要素、1要素の配列が作成できません。これを解決するために1要素には,x、0要素以上…

PowerShell 7 演算子一覧

演算子の一覧 一般演算子 特殊演算子 各演算子の用法 -matchの用例 参考 以下では特殊演算子以外を一般演算子として表記しています。和訳も便宜上のものです。適切な名前があればご指摘いただけると嬉しいです。 演算子の一覧 一般演算子 分類 演算子 算術演…

PowerShell 7 小物類

PowerShell7の短いコードや覚書です。 有用なページ PowerShell Gallery - Microsoft DevBlogs PowerShell - Microsoft Scripting Blog - Microsoft 文字列配列からURLとして不正な要素を除外する Add-Type -Assembly System.Web $values1 = "あいうえお", "…

PowerShell 7 クリップボードの文字列から特定フォルダ以下のフォルダを開く

メイン PowerShell 7でクリップボードの文字列から特定フォルダ以下のフォルダを開くソースコードです。 $basePath = <特定フォルダの絶対・相対パス> $paths = (Get-Clipboard) -split "`r`n" foreach ($path in $paths) { $fullpath = Join-Path $basePath…