• バッチ処理ではなくPowerShellを使おう!

    PowerShellはすでにバッチ処理(Cmd.exeシェルスクリプト)の正当な代替品となっているはずですが、様々な理由からバッチ処理を捨てようとしない人が多いようです。本記事は、バッチ処理の習慣を断ち切り、PowerShellに移行するための連載の始まりとなるものです。 これらの記事シリーズに入る前に、バッチファイルの歴史と、なぜ旧式のバッチコードではなくPowerShellを使ってスク

    2022-02-05 19:32:17
  • PowerShellで文字列を別行動で表示する2つの方法

    コピーコード コードは以下の通りです。 $a=" 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

    2022-02-05 19:26:01
  • PowerShellでPrintManagementを使用してプリンターを管理する例

    Windows 8.1 または Windows Server 2012 R2 の場合 Windows 8.1およびWindows Server 2012 R2では、ローカルおよびリモートマシンのプリンターを管理するためのすべてのコマンドを含むコンポーネント、"PrintManagement,"を導入しています。 次の例では、まずプリンターをインストールし、共有し、いくつかのプロパティ

    2022-02-05 19:13:14
  • PowerShellでWPFを呼び出してクールなウィンドウを生成する例

    PowerShellでWPFを呼び出す方法はご存知でしょうし、長い.NET型名をPowerShellでエイリアスに短縮する方法もご存じでしょう。しかし、この2つを融合して、一目でWPFとわかるエレガントなDEMOを書く方法は、あなたが以前から知っていて、私が今日まで知らなかったことであり、ちょっと見逃せないことです。 まずはクールなエフェクトを見てみよう PowerShell

    2022-02-05 19:10:16
  • Powershellですべてのディスクレターを取得する方法

    現在のコンピュータのすべてのディスクをすばやく取得します。 コピーコード コードは以下の通りです。 #requires -Version 1 [Environment]::GetLogicalDrives() その結果は以下の通りです。 コピーコード コードは以下の通りです。 PS> C:\ D:\ E:\ F

    2022-02-05 19:06:42
  • PowerShellでファイル名の一括変更

    画像でいっぱいの大きなフォルダがあり、この記事のスクリプトが簡単に示すように、何らかの統一されたルールに従ってフォルダ内の画像の名前を変更したいと仮定します。 $i = 0 Get-ChildItem -Path c:\pictures -Filter *.jpg | ForEach-Object { $extension = $_.Extension $newName = 'pic_

    2022-02-05 17:39:48
  • Powershellで定数を定義する方法

    すべてのバージョンに対応しています。 通常、変数はmutableであり、定数を使用していない限り変更することができます。 しかし、ここではそのような変数はなく、定数を作成することができ、ここでは値1を持つ定数が作成されています。 コピーコード コードは以下の通りです。 New-Variable -Name cannotChange -Value 1 -Opti

    2022-02-05 15:31:26
  • テキストファイルの暗号化・復号化に対するPowershellのアプローチ例

    Powershell 3.0以降で動作します。 ファイルを暗号化する必要があると仮定して、自分のファイルを暗号化する方法を説明します。 $Path = "$env:temp\secret.txt" $Secret = 'Hello World!' $Passphrase = 'Some secret key' $key = [Byte[]]($Passphrase.PadRight

    2022-02-05 12:58:26
  • PowerShellでパイプラインを終了させる方法

    パイプラインから取得したい要素数があらかじめわかっている場合、ストリーム処理コマンドのパイプラインをSelect-Objectで終了させることで、大幅な時間短縮が可能です。 次の例では、Windows フォルダから explorer.exe の例を検索していますが、これは Select-Object ステートメントが結果を見つけた瞬間にパイプラインを終了させるからです。そうでなければ、Ge

    2022-02-05 12:25:05
  • PowerShell DSC コンポーネント xExchange をリリースしました。

    と共に xExchange PowerShell DSC リソースモジュール がリリースされれば、非常に複雑な製品のデプロイと設定が非常に簡単になります。 での Powershell 望ましい状態構成用 xExchange モジュールの紹介 この記事では、このリソースの作成者である Mike Hendrickson が、PowerShell DSC を使用して Ex

    2022-02-05 11:24:11
  • Powershellは2つのフォルダの差分を比較する

    2つのフォルダーの差分を素早く見つけるには、次のような例を使用します。 コピーコード コードは以下の通りです。 $list1 = Get-ChildItem c:\Windows\system32 | Sort-Object -Property Name $list2 = Get-ChildItem \\server12\c$\windows\system32 |

    2022-02-05 11:14:24
  • コンソールに緑のチェックマークを挿入するPowerShellの実装

    前回のPowerShellのヒントでは、PowerShellコンソールがTrueTypeフォントのすべての文字の出力をサポートしており、文字コードをCharタイプに変換する必要があることを確認しました。今日は、より高度な例として、コンソールに緑色のチェックマークを挿入することができます。 $greenCheck = @{ Object = [Char]8730 ForegroundCo

    2022-02-05 10:29:41
  • PowerShell ISEコードにおける大文字・小文字変換のコツ

    PowerShell ISE 3.0 以降の場合 PowerShell ISE で、いくつかのコードスニペットを大文字に変換したい場合は、コードを選択して CTRL+SHIFT+U のショートカットキー、コードスニペットを小文字に変換したい場合は、ショートカットキーを使用することができます。 CTRL+U .

    2022-02-05 09:36:23
  • システム上の停止可能な全サービスを取得するPowershell

    PS3.0以降の場合。 Get-Service は、コンピュータにインストールされているすべてのサービスを表示します。ただし、実行中または停止中のみのサービスを取得するためのパラメータはありません。 シンプルなWhere-Objectステートメントと組み合わせることで、問題を解決することができます。通常、このようなコードになります。 コピーコード コードは以下の

    2022-02-05 07:31:02
  • PowerShell正規表現(Regex)の右から左へのマッチング方式のコード例

    コピーコード コードは以下の通りです。 #Match the last two digits $x=New-Object regex ('\d{2}','RightToLeft') #$x.RightToLeft $x.Match('abcd22') 結果

    2022-02-05 06:57:45
  • コンピュータのシリアル番号を取得するためのPowershellスクリプト

    すべてのバージョンに対応しています。 デルのシリアル番号から保証書情報を調べる方法は、以前ご紹介したとおりです。他のベンダーも同様のサービスを提供しています。 次のコードは、コンピュータのシリアル番号を取得します。 コピーコード コードは以下の通りです。 $ComputerName = $env:COMPUTERNAME $serial = (Get-Wmi

    2022-02-05 06:32:34
  • コマンドライン履歴のコマンドをコピーするPowerShellメソッド

    すべてのPowerShellバージョンで動作します。 現在のPowerShellコンソールで入力したすべてのPowerShellコマンドを保存するには、次のコードを試してみてください。 コピーコード コードは以下の通りです。 (Get-History).CommandLine | clip.exe コマンドパスのクリップボードにコピーされるので、それをPo

    2022-02-05 05:54:17
  • PowerShelプログラム実行後、スクリプト自体を削除する方法

    スクリプトの実行が終了したら、自分自身を削除することができます コピーコード コードは以下の通りです。 #Delete the script itself remove-item $MyInvocation.MyCommand.Path -force

    2022-02-05 05:50:39
  • PowerShellによる印刷ジョブのクエリと削除のコード例

    Windows 8.1 または Server 2012 R2 の場合 Windows 8.1およびServer 2012 R2には、ローカルおよびリモートプリンターを管理するためのすべてのコマンドを含むPowerShellコンポーネント: "PrintManagement"が付属しています。 前回のTipsでは、プリンターのジョブを読み取る方法を紹介しました。各印刷ジョブにはJobS

    2022-02-05 05:33:57
  • サーバーの接続状態を監視するためのPowershellの実装

    仕事上、データベースなどのホストサーバーが複数ある場合があり、ネットワークがダウンするとデータ収集に影響が出ることがあります。 そのためには、スケジュールされたタスクで1時間ごとに実行され、サーバーにネットワーク障害が発生した場合にアラートウィンドウをポップアップする、次のようなスクリプトを使用することができます。 コピーコード コードは以下の通りです。 $co

    2022-02-05 03:15:18