PowerShell 基本チュートリアル (2) - Windows PowerShell の事前使用

PowerShell 基本チュートリアル (2) - Windows PowerShell の事前使用

[スタート] メニューから Windows PowerShell を起動するには、[スタート]、[すべてのプログラム]、[Windows PowerShell 1.0]、[Windows PowerShell] の順にクリックします。

[ファイル名を指定して実行] ボックスから Windows PowerShell を起動するには、[スタート]、[ファイル名を指定して実行] の順にクリックし、次のように入力します。


 
コマンド プロンプト (cmd.exe) ウィンドウから Windows PowerShell を起動するには、コマンド プロンプトで次のように入力します

Windows PowerShell を起動するためのオプション
 
を表示するには、コマンド プロンプト ウィンドウで次のように入力します。

powershell -
 
Windows PowerShell が開いているときは、Get-Help コマンドレットを使用してヘルプを検索できます。Windows PowerShell コマンド プロンプトで、次のように入力します。 

get-help
Windows PowerShell の使用             
このセクションでは、Windows PowerShell の使用の基本を紹介します。まず、Get-Help コマンドレットの紹介から始まります。このコマンドレットには、Windows PowerShell のコマンドレットと概念的なトピックに関する情報が表示されます。次に、いくつかの基本的なコマンドレットについて説明し、コマンドレット パラメーターの使用方法を示し、次にコマンドレット出力をフォーマットして必要なデータを便利な表示で取得する方法を示します。最後のトピックでは、エイリアスを使用して Windows PowerShell を簡単に使用する方法、Windows PowerShell で従来の Windows プログラムを実行する方法、およびエラーを管理する方法について説明します。

Get-Help: ヘルプの表示
Get-Help コマンドレットは、Windows PowerShell について学習するのに便利なツールです。コマンドレットの説明を読み、概念を学び、言語トピックを調べることで、Windows PowerShell の使用方法を学習し始めることができます。

最初に興味のあるトピックはヘルプ システムかもしれません。Windows PowerShell でヘルプ システムに関する情報を表示するには、次のように入力します。

get-help
 
次に、Get-Help、Get-Command、Get-Process、Get-Service、Get-Eventlog などのいくつかの基本的なコマンドレットについて学習することに興味があるかもしれません。 

コマンドレットのヘルプの最も単純なビューを表示するには、「get-help」の後にコマンドレットの名前を入力します。たとえば、Get-Command コマンドレットのヘルプを表示するには、次のように入力します。

get-help get-command
 
コマンドレット ヘルプの形式が正しくない場合 (つまり、XMLNS タグで始まる場合)、システム上の Windows PowerShell 実行ポリシーにより、コマンドレットの形式に使用される構成ファイルがシステムに読み込まれない可能性があります。ヘルプ。適用ポリシーについては、次のように入力します。

get-help about_signing   
 
パラメーターの説明や例を含む、コマンドレットの詳細なヘルプを表示するには、Get-Help の Detailed パラメーターを使用します。たとえば、Get-Command コマンドレットの詳細なヘルプを表示するには、次のように入力します。

get-help get-command -detailed
 

コマンドレットとそのパラメーターに関する技術情報を含む、コマンドレットで利用可能なすべてのヘルプを表示するには、Full パラメーターを使用します。たとえば、Get-Command コマンドレットの完全なヘルプを表示するには、次のように入力します。

get-help get-command -full を使用すると、
 
ヘルプ ファイルの選択した部分を表示することもできます。例のみを表示するには、Examples パラメーターを使用します。たとえば、Get-Command コマンドレットの例を表示するには、次のように入力します。

get-help get-command -examples
 
詳細なパラメーターの説明のみを表示するには、Get-Help の Parameter パラメーターを使用します。パラメータの名前を指定することも、ワイルドカード (*) を使用してすべてのパラメータを指定することもできます。たとえば、Get-Command の TotalCount パラメーターの説明を表示するには、次のように入力します。

get-help get-command -parameter totalcount
 
Get-Command コマンドレットのすべてのパラメーターを表示するには、次のように入力します。

get-help get-command -parameter *
 
Get-Help を呼び出す Windows PowerShell 関数の 1 つを使用することもできます。ヘルプ機能は、ヘルプ コンテンツを一度に全画面で表示します。Man 関数は、Unix のマニュアル ページと同様のヘルプを表示します。Help 関数と Man 関数を使用して Get-Command コマンドレットのヘルプを表示するには、次のように入力します。

男はコマンドを取得します
 

また

ヘルプ取得コマンド
 

特定のヘルプ トピックが要求されると、Get-Help はそのトピックの内容を表示します。ただし、ワイルドカードを使用して複数のトピックを要求すると、Get-Help にはトピックのリストが表示されます。たとえば、「Get」コマンドレットのヘルプ トピックのリストを表示するには、次のように入力します。

助けてください-*

Windows PowerShell の概念に関するヘルプは、「about_」で始まります。Windows PowerShell の概念に関するヘルプを表示するには、「get-help」と入力し、その後に概念の名前を入力します。たとえば、ワイルドカードのヘルプを表示するには、次のように入力します。

ワイルドカードについてのヘルプを取得
 

<o:p> </o:p> Windows PowerShell ですべての概念的なヘルプ トピックのリストを表示するには、次のように入力します。

_* についてヘルプを得る
 

ヘルプ トピックを読み、例を試してみることで、Windows PowerShell がどのように機能するのか、そしてそれを仕事でどのように使用できるのかがわかります。

コマンドレットの使用 
コマンドレット (「コマンドレット」と発音) は、シェルに組み込まれた単純な単一機能のコマンド ライン ツールです。コマンドレットは、従来のコマンドやユーティリティと同じように使用できます。まず、Windows PowerShell コマンド プロンプトでコマンドレットの名前を入力します。Windows PowerShell コマンドは大文字と小文字が区別されないため、大文字と小文字に関係なく入力できます。

たとえば、Get-Date コマンドレットを試してください。

C:\PS> 日付の取得

2025年11月10日木曜日午後4時43分50秒
 

<o:p> </o:p> セッション内のコマンドレットを一覧表示するには、コマンド パラメーターを指定せずに Get-Command コマンドレットを使用します。

PS> get コマンド

<o:p> </o:p>

CommandType 名の定義

----------- ---- ----------

コマンドレット Add-Content Add-Content [-Path] <String[...

コマンドレット Add-History Add-History [[-InputObject] ...

コマンドレット Add-Member Add-Member [-MemberType] <PS...

...


 

デフォルトの Get-Command 表示には、CommandType、Name、および Definition の 3 つの列があります。コマンドレットを一覧表示する場合、[定義] 列にコマンドレットの構文が表示されます。構文内の省略記号 (…) は、データが切り捨てられることを示します。 

Get-Command コマンドレットは、Windows PowerShell で使用できるエイリアス (コマンド ニックネーム)、関数、実行可能ファイルなど、コマンドレット以外のコマンドとコマンド要素も取得します。 

次のコマンドは、Get-Command の Name パラメーターを使用して、Windows PowerShell で使用可能な実行可能ファイルを一覧表示します。

PS> get-command *.exe

<o:p> </o:p>

CommandType 名の定義

----------- ---- ----------

アプリケーション 000StTHK.exe C:\WINDOWS\system32\000StTHK.exe

アプリケーション 00THotkey.exe C:\WINDOWS\system32\00THotkey.exe

アプリケーション accwiz.exe C:\WINDOWS\system32\accwiz.exe

...
 

実行可能ファイルをリストする場合、「定義」列には実行可能ファイルへのフルパスが含まれます。

次に、Get-Process、Get-Service、Get-EventLog、Get-Alias などの他のコマンドレットをいくつか試してください。 

単純な「Get-」コマンドレットにすでに慣れている場合は、Get-WmiObject などのより興味深いコマンドレットを試してください。このコマンドレットを使用すると、リモート コンピューターのコンポーネントを表示および変更できるため便利です。たとえば、次のコマンドは、リモート コンピューター Server01 の BIOS に関する情報を取得します。

get-wmiobject win32_bios -コンピュータ名server01
 

コマンドレットに関するヘルプが必要な場合は、次のように入力します。

get-help <コマンドレット名> -detailed

例えば:

get-help get-alias -detailed。

オブジェクトについて: Get-Member
最も便利なコマンドレットの 1 つは Get-Member です。これは、コマンドによって返された .NET オブジェクトに関する情報を表示します。この情報には、オブジェクトのタイプ、プロパティ、メソッドが含まれます。

Get-Member を使用するには、パイプライン演算子 (|) を使用してコマンドの結果を Get-Member に送信します。例えば:

サービスを取得 | メンバーの取得

このコマンドは、Get-Service が実際に System.ServiceProcess.ServiceController オブジェクトのセット (コンピューター上のサービスごとに 1 つ) を返すことを示しています。

型名:System.ServiceProcess.ServiceController

<o:p> </o:p>

名前 MemberType 定義

---- ---------- ----------

名前エイリアスプロパティ名 = ServiceName

add_Disused メソッド System.Void add_Disused(EventHandler 値)

Close メソッド System.Void Close()

Continue メソッド System.Void Continue()

CreateObjRef メソッド System.Runtime.Remoting.ObjRef CreateObjRef(Type requestedType)

Dispose メソッド System.Void Dispose()

Equals メソッド System.Boolean Equals(Object obj)

ExecuteCommand メソッド System.Void ExecuteCommand(Int32 コマンド)

get_CanPauseAndContinue メソッド System.Boolean get_CanPauseAndContinue()

get_CanShutdown メソッド System.Boolean get_CanShutdown()

get_CanStop メソッド System.Boolean get_CanStop()

get_Container メソッド System.ComponentModel.IContainer get_Container()

get_DependentServices メソッド System.ServiceProcess.ServiceController[] get_DependentServices()

get_DisplayName メソッド System.String get_DisplayName()

get_MachineName メソッド System.String get_MachineName()

get_ServiceHandle メソッド System.Runtime.InteropServices.SafeHandle get_ServiceHandle()

get_ServiceName メソッド System.String get_ServiceName()

get_ServicesDependedOn メソッド System.ServiceProcess.ServiceController[] get_ServicesDependedOn()

get_ServiceType メソッド System.ServiceProcess.ServiceType get_ServiceType()

get_Site メソッド System.ComponentModel.ISite get_Site()

get_Status メソッド System.ServiceProcess.ServiceControllerStatus get_Status()

GetHashCode メソッド System.Int32 GetHashCode()

GetLifetimeService メソッド System.Object GetLifetimeService()

GetType メソッド System.Type GetType()

InitializeLifetimeService メソッド System.Object InitializeLifetimeService()

Pause メソッド System.Void Pause()

Refresh メソッド System.Void Refresh()

Remove_Dissolved メソッド System.Void

set_DisplayName メソッド System.Void set_DisplayName(String value)

set_MachineName メソッド System.Void set_MachineName(String value)

set_ServiceName メソッド System.Void set_ServiceName(String value)

set_Site メソッド System.Void set_Site(ISite 値)

Start メソッド System.Void Start()、System.Void Start(String[] args)

Stop メソッド System.Void Stop()

ToString メソッド System.String ToString()

WaitForStatus メソッド System.Void WaitForStatus(ServiceControllerStatusdesiredStatus)、System.Voi...

CanPauseAndContinue プロパティ System.Boolean CanPauseAndContinue {get;}

CanShutdown プロパティ System.Boolean CanShutdown {get;}

CanStop プロパティ System.Boolean CanStop {get;}

コンテナ プロパティ System.ComponentModel.IContainer コンテナ {get;}

依存サービス プロパティ System.ServiceProcess.ServiceController[] 依存サービス {get;}

DisplayName プロパティ System.String DisplayName {get;set;}

MachineName プロパティ System.String MachineName {get;set;}

ServiceHandle プロパティ System.Runtime.InteropServices.SafeHandle ServiceHandle {get;}

ServiceName プロパティ System.String ServiceName {get;set;}

ServicesDependedOn プロパティ System.ServiceProcess.ServiceController[] ServicesDependedOn {get;}

ServiceType プロパティ System.ServiceProcess.ServiceType ServiceType {get;}

サイト プロパティ System.ComponentModel.ISite サイト {get;set;}

Status プロパティ System.ServiceProcess.ServiceControllerStatus ステータス {get;}
 

この情報は技術的に見えるかもしれませんが、実際には非常に役立ちます。
 

おすすめ

転載: blog.csdn.net/gggwfn1982/article/details/131015455