1. ホーム
  2. スクリプト・コラム
  3. パワーシェル

PowerShell 4.0の新コマンドを簡単に紹介します。

2022-01-04 06:44:15

PowerShell 3.0とWindows Server 2012のリリースにより、マイクロソフトはWindows PowerShellを強化し、PowerShell 4.0とWindows Server 2012 R2のリリースに合わせて新機能の追加と既存機能の改善を継続する予定です。今回は、PowerShell 4.0の10の新コマンドを概観する。

ヘルプの保存

get-helpは、PowerShellの入門コマンドです。get-memberは、内容を取得するのに役立ち、別のPowerShellオブジェクトのプロパティやメソッドを表示するのに使うことができます。PowerShell の完全なヘルプが必要な場合、各モジュールをローカルマシンにインストールする必要があります。これで、Save-Helpコマンドを使用して、必要なだけのヘルプを取得することができます。

VMIntegrationServiceの有効化

このコマンドレットは、Windows Server 2012 に含まれ、Windows Server 2012 R2 では Guest Service Interface パラメーターが追加され、拡張されました。このサービスはデフォルトではオフになっており、サーバーを有効にするには、Hyper-V ManagerのVM設定ページを使用するか、Enable-VMIntegrationService -Name "Guest Service Interface" " Baseline 2012 Server"などのPowerShellコマンドを使用して行うことができます。各 VM で統合サービスを有効化(または無効化)するには、1 行のコードしか必要ありません。

コピーVMFile

仮想マシンにファイルを移動したり、仮想マシンからファイルを移動したりすると、問題が発生することがあります。まず、統合サービスをインストールし、ファイル共有をオンにする必要があります。これには、簡単なPowerShellコマンドが必要です。しかし、仮想マシンにログインして、ネットワーク共有にファイルをコピーしたり、ネットワーク共有からファイルをコピーしたりする必要があります。多くの VM がある場合、このタスクは負担になることがあります。現在は、PowerShellでCopy-VMFileコマンドを入力するだけでよいのです。これは、仮想マシンへの、または仮想マシンからのファイルを効果的にコピーします。

Get-FileHash

Get-FileHash コマンドレットは、簡単に言うと、任意の 1 つまたは複数のハッシュ ファイルを計算するコマンドレットです。アルゴリズムを選択することもできます。これは、大量のダウンロード (Windows Server 2012 R2 の ISO ファイルなど) の整合性をチェックするときに非常に便利です。Microsoftは、すべてのダウンロードされたファイルに対してSHA1ハッシュを提供しており、このコマンドレットを使用して今すぐ計算することができます。

スタート-DscConfiguration

サーバーの設定状態を常に把握しておくことは、どのような環境でも課題となります。PowerShell 4.0では、Desired State Configurationという形で自動化された構成管理が導入されています。dscは、PowerShell ISEを通じて作成されるスクリプトベースの構成ファイルを使用します。これらの構成ファイルは、Start-DscConfigurationコマンドレットを使用して、サーバーの構成を設定または確認するためにMOFファイルに変換されます。

Get-NetNat

Microsoft は、新しいマルチテナント VPN ゲートウェイからネットワーク用語にちなんだ新しい PowerShell コマンドレットまで、Windows Server 2012 R2 の新しいネットワーク機能に多くの力を注いでいます。

Get-NetNatは、New-NetNatとSet-NetNatを含むNetNatモジュールの一部です。リモートマシンのネットワークアドレス変換を設定することは、Microsoftのハイブリッドクラウド戦略の中心であり、ローカルマシンとクラウド上のマシンを同じLAN上で通信しているかのように接続できるようにするものです。これらのPowerShellコマンドは、シンプルなスクリプトを実行するだけで、NAT接続を作成および削除します。

セット-スケジュールジョブ

PowerShell 3.0 で導入された Set-ScheduledJob コマンドレットは、ほぼすべての PowerShell スクリプトまたはスケジュールされたスケジュールを特定の時間に実行することができます。

Get-VMFirmware

Windows Server 2012 R2 Hyper-Vでは、第2世代の仮想マシンを導入しています。この新しいアーキテクチャには、更新または交換可能なBIOSファームウェアが含まれています。Get-VMFirmware を使用して指定された仮想マシンの BIOS ファームウェアのバージョンを取得し、Set-VMFirmware コマンドを使用してファームウェアを変更することができます。

テスト-NetConnection

ネットワークのトラブルシューティングは、IT管理者が耐えなければならない最もフラストレーションのたまる問題の1つであることは間違いありません。Windowsは通常、この問題を解決するための組み込みツールをほとんど提供していません。PowerShell 4.0では、ネットワーク問題のトラブルシューティングは非常に簡単で、Test-NetConnectionコマンドレットは、複数のテストをいくつかのパラメータを持つ単純なコマンドに統合しています。たとえば、Test-NetConnection -ComputerName www.searchsv.com.cn -InformationLevel Detailed というコマンドは、ウェブサイト www.searchsv.com.cn への接続を試み、診断情報の詳細なリストを返します。

Test-VMNetworkAdapter

Windows Server 2012 R2 のネットワークが注目されていることがわかります。仮想ネットワークでは、多くのトラブルシューティングの練習が必要です。PowerShell プロンプトを使用して、仮想マシンのネットワーク アダプタで一連のテストを実行できる利便性を享受できるようになりました。