ディスカバリーによって実行される PowerShell コマンド
これらはディスカバリーが実行する PowerShell コマンドレットとそのパラメーターで、Windows サーバーとアプリケーションの管理を制御および自動化します。プローブパラメーターと、コマンドを含む MID サーバースクリプトがインクルードされています。
| コマンドレット / パラメーター | 説明 |
|---|---|
Add-Content
|
指定されたアイテムまたはファイルにコンテンツを追加します。コンテンツを指定するには、コマンド内にコンテンツを入力するか、コンテンツを含むオブジェクトを指定します。
|
Add-Member
|
Windows PowerShell オブジェクトのインスタンスにプロパティとメソッドを追加できます。たとえば、オブジェクトの説明、またはスクリプトを実行してオブジェクトを変更する ScriptMethod メンバーを含む、NoteProperty メンバーを追加できます。
|
Add-Type
|
Windows PowerShell セッションに Microsoft .NET Framework クラスを追加します。その後、.NET Framework オブジェクトを使用する場合と同様に、New-Object コマンドレットを使用してオブジェクトをインスタンス化し、それらのオブジェクトを使用することができます。Windows PowerShell プロファイルに Add-Type のコマンドを追加すると、すべての Windows PowerShell セッションでこのクラスを使用できます。
|
Compare-Object
|
2 つのセットのオブジェクトを比較します。1 つのオブジェクトセットが参照セットで、もう一方のセットが差異セットです。比較の結果は、プロパティ値が参照セットのオブジェクトにのみ表示されるか、IncludeEqual パラメーターが指定されている場合は両方のオブジェクトに表示されことを示しています。
|
ConvertTo-SecureString
|
暗号化された標準文字列を安全な文字列に変換します。プレーンテキストを安全な文字列に変換することもできます。これは、ConvertFrom-SecureString および Read-Host で使用されます。コマンドレットで作成された安全な文字列は、SecureString タイプのパラメーターを必要とするコマンドレットまたは関数で使用できます。
|
| ConvertTo-Json | オブジェクトを JavaScript Object Notation (JSON) 形式の文字列に変換します。プロパティはフィールド名に変換され、フィールド値はプロパティ値に変換され、メソッドは削除されます。
|
Copy-Item
|
ある場所から同じネームスペース内の別の場所にアイテムをコピーします。たとえば、ファイルをフォルダーにコピーすることはできますが、ファイルを認定ドライブにコピーすることはできません。
|
| ForEach-Object - process | 入力オブジェクトのコレクション内の各アイテムに対して操作を実行します。入力オブジェクトは、コマンドレットにパイプするか、InputObject パラメーターを使用して指定することができます。
|
| Format-List | 各プロパティが別々の行に表示されるプロパティのリストとして、コマンドの出力をフォーマットします。Format-List を使用して、オブジェクトのすべてのプロパティまたは選択したプロパティをリストとして書式設定し、表示することができます。
|
Get-ChildItem
|
指定された 1 つ以上の場所のアイテムを取得します。アイテムがコンテナである場合は、コンテナ内のアイテム (子アイテムと呼ばれます) を取得します。すべての子コンテナ内のアイテムを取得するには、再帰呼び出しパラメーターを使用します。
|
Get-Content
|
ファイル内のテキストなど、パスによって指定された場所にあるアイテムのコンテンツを取得します。コンテンツを 1 行ずつ読み込み、それぞれがコンテンツの行を表すオブジェクトのコレクションを返します。
|
| Get-Date - Uformat | 現在の日付または指定した日付を表す DateTime オブジェクトを取得します。複数の Windows および UNIX 形式で日付と時刻をフォーマットすることができます。Get-Date を使用して日付または時刻の文字列を生成し、その文字列を他のコマンドレットまたはプログラムに送信することができます。
|
| Get-Item | 指定された場所にあるアイテムを取得します。ワイルドカード文字 (*) を使用してアイテムのすべてのコンテンツを要求しない限り、その場所でアイテムのコンテンツを取得することはできません。
|
Get-ItemProperty
|
指定されたアイテムのプロパティを取得します。たとえば、このコマンドレットを使用して、ファイルオブジェクトの LastAccessTime プロパティの値を取得できます。また、このコマンドレットを使用して、レジストリーエントリとその値を表示することもできます。
|
| Get-Member - MemberType | オブジェクトのメンバー、プロパティ、およびメソッドを取得します。オブジェクトを指定するには、InputObject パラメーターまたはパイプオブジェクトを Get-Member に使用します。静的メンバー (インスタンスではなく、クラスのメンバー) についての情報を取得するには、静的パラメーターを使用します。特定のタイプのメンバー (NoteProperties など) のみを取得するには、MemberType パラメーターを使用します。
|
Get-Process
|
ローカルまたはリモートコンピューターのプロセスを取得します。パラメーターを指定しない場合、このコマンドレットはローカルコンピューター上のすべてのプロセスを取得します。また、プロセス名またはプロセス ID (PID) によって特定のプロセスを指定したり、このコマンドレットにパイプラインを介してプロセスオブジェクトを渡したりすることもできます。
|
Get-PSDrive
|
現在のセッションのドライブを取得します。セッション内の特定のドライブまたはすべてのドライブを取得できます。
|
| Get-PSSession | ローカルおよびリモートコンピューターのユーザー管理 Windows PowerShell セッション (PSSessions) を取得します。
|
| Get-Variable - Name | 現在のコンソールの Windows PowerShell 変数を取得します。ValueOnly パラメーターを指定して変数の値のみを取得し、名前で返された変数をフィルタリングすることができます。
|
Get-WmiObject
|
Windows Management Instrumentation (WMI) クラスのインスタンス、または利用可能な WMI クラスに関する情報を取得します。リモートコンピューターを指定するには、ComputerName パラメーターを使用します。リストパラメーターが指定されている場合、コマンドレットは、指定された名前空間で利用可能な WMI クラスに関する情報を取得します。クエリーパラメーターが指定されている場合、コマンドレットは WMI クエリー言語 (WQL) ステートメントを実行します。
|
| Get-WSManInstance - ResourceURI | リソースの統一リソース識別子 (URI) によって指定された管理リソースのインスタンスを取得します。取得される情報には、オブジェクトである複雑な XML 情報セット、または単純な値があります。
|
| Group-Object - NoElement | 指定されたプロパティの値に基づいてグループ内のオブジェクトを表示します。Group-Object は、プロパティ値ごとに 1 行と、その値を持つアイテム数を表示する列で構成されるテーブルを返します。
|
Import-Module
|
現在のセッションに 1 つ以上のモジュールを追加します。インポートするモジュールは、ローカルコンピューターまたはリモートコンピューターにインストールする必要があります。
|
Invoke-Command
|
ローカルまたはリモートのコンピューターでコマンドを実行し、エラーを含むコマンドからのすべての出力を返します。単一の Invoke-Command コマンドを使用すると、複数のコンピューターでコマンドを実行できます。
|
| Invoke-Expression | 指定された文字列をコマンドとして評価または実行し、式またはコマンドの結果を返します。Invoke-Expression なしの場合、コマンドラインで送信された文字列は変更されないまま返されます (エコーされます)。
|
Invoke-WmiMethod
|
Windows Management Instrumentation (WMI) オブジェクトのメソッドを呼び出します。
|
| Measure-Object - Sum | 特定のタイプのオブジェクトのプロパティ値を計算します。Measure-Object は、コマンド内のパラメーターに応じて 3 つのタイプの測定を実行します。
|
New-Item
|
新しいアイテムを作成し、その値を設定します。作成できるアイテムのタイプは、アイテムの場所によって異なります。たとえば、ファイルシステムでは、New-Item によってファイルとフォルダーが作成されます。レジストリーでは、New-Item によってレジストリーキーとエントリーが作成されます。
|
New-Object
|
Microsoft .NET Framework または COM オブジェクトのインスタンスを作成します。
|
New-PSDrive
|
ネットワークドライブやローカルコンピューターのディレクトリ、レジストリーキーなど、データストア内の場所にマップされている、または関連付けられている一時ドライブおよび固定ドライブ、およびリモートコンピューター上のファイルシステムの場所に関連付けられている、マップされている固定 Windows ネットワークドライブを作成します。
|
New-Variable
|
Windows PowerShell に新しい変数を作成します。変数を作成する際に値を割り当てることや、変数を作成した後に値を割り当てたり変更したりすることができます。
|
New-PSSession
|
ローカルまたはリモートコンピューターで Windows PowerShell セッション (PSSession) を作成します。PSSession を作成すると、Windows PowerShell によってリモートコンピューターへの永続的な接続が確立されます。
|
| New-PSSessionOption | ユーザー管理セッションの詳細なオプションを含むオブジェクトを作成します。このオブジェクトは、New-PSSession や Enter-PSSession、Invoke-Command などの PSSession を作成するコマンドレットの SessionOption パラメーターの値として使用できます。
|
New-Timespan
|
間隔を表す timespan オブジェクトを作成します。DateTime オブジェクトの時間を加算または減算するために使用できます。
|
| Out-File - FilePath | 出力をファイルに送信します。パラメーターを使用する必要がある場合は、> 演算子の代わりにこれを使用できます。
|
| Out-Null | 出力を NULL に送信します。実質的には削除します。
|
| Out-String | Windows PowerShell が管理するオブジェクトを文字列のアレイに変換します。デフォルトでは、Out-String は文字列を累積して単一の文字列として返しますが、stream パラメーターを使用すると、一度に 1 つの文字列を返すよう Out-String に指示することができます。このコマンドレットを使用すると、オブジェクトの操作が不便な場合に、従来のシェルと同じ方法で文字列出力を検索して操作できます。
|
| Receive-Job | Start-Job コマンドレットを使用して、または任意のコマンドレットの AsJob パラメーターを使用して開始された Windows PowerShell バックグラウンドジョブの結果を取得します。すべてのジョブの結果を取得するか、または名前、ID、インスタンス ID、コンピューター名、場所、またはセッション別に、あるいはジョブオブジェクトを送信することによってジョブを指定できます。
|
Remove-Item
|
1 つまたは複数のアイテムを削除します。多くのプロバイダーでサポートされているため、ファイルやフォルダー、レジストリーキー、変数、エイリアス、機能を含むさまざまなタイプのアイテムを削除できます。
|
| Remove-Job | Windows PowerShell のバックグラウンドジョブを削除します。任意のコマンドレットの Start-Job または AsJob パラメーターを使用してコマンドを開始できます。このコマンドレットを使用してすべてのジョブを削除するか、または名前、ID、インスタンス ID、コマンド、またはステータスに基づいて、あるいはジョブオブジェクトを Remove-Job に渡すことによってジョブを削除できます。パラメーターまたはパラメーター値がない場合、Remove-Job は無効になります。
|
| Remove-PSDrive - Name | New-PSDrive コマンドレットを使用して作成された一時 Windows PowerShell ドライブを削除します。
|
| Remove-PSSession - Session | 現在のセッションで Windows PowerShell セッション (PSSessions) を閉じます。PSSessions で実行されているコマンドがあれば停止し、PSSession を終了して、PSSession が使用していたリソースを解放します。PSSession がリモートコンピューターに接続されている場合、このコマンドレットはローカルコンピューターとリモートコンピューター間の接続も閉じます。
|
Remove-Variable
|
現在のセッションなど、定義されているスコープから変数とその値を削除します。定数として設定されている変数、またはシステムによって所有されている変数を削除するためにこのコマンドレットを使用することはできません。
|
Rename-Item
|
指定したアイテムの名前を変更します。このコマンドレットは、名前を変更しようとしているアイテムのコンテンツには影響を与えません。新しい名前と共にパスを指定するなど、アイテムの移動には Rename-Item を使用できません。アイテムを移動して名前を変更するには、Move-Item コマンドレットを使用します。
|
Select-Object
|
オブジェクトまたはオブジェクトセットの指定されたプロパティを選択します。また、一意のオブジェクト、指定された数のオブジェクト、またはアレイ内の指定された位置のオブジェクトを選択することもできます。エイリアスは「Select」です。
|
Select-String
|
入力文字列とファイル内のテキストとテキストパターンを検索します。これは UNIX の Grep や Windows の Findstr のように使用できます。Select-String またはそのエイリアスの sls を入力できます。
|
Select-XML
|
XPath クエリーを使用して XML 文字列およびドキュメント内のテキストを検索できます。XPath クエリーを入力し、Content、Path、または Xml パラメーターを使用して、検索する XML を指定します。
|
Set-Content
|
ファイルなどの指定されたアイテムにコンテンツを書き込むか、または置換します。コマンドにコンテンツを入力するか、パイプライン経由でコンテンツを Set-Content に送信することができます。
|
| Set-Location - Path | 作業場所を指定された場所に設定します。その場所は、ディレクトリー、サブディレクトリー、レジストリーの場所、または任意のプロバイダーパスの場合があります。
|
| Set-StrictMode - Version | 現在のスコープとすべての子スコープに対して strict モードを設定し、それをオンまたはオフにします。strict モードがオンの場合、式、スクリプト、またはスクリプトブロックのコンテンツが基本のベストプラクティスコーディングルールに違反すると、Windows PowerShell は終了エラーを生成します。
|
Set-Variable
|
指定された変数に値を割り当てたり、現在の値を変更したりします。変数が存在しない場合は、コマンドレットによって作成されます。
|
| Sort-Object - Property | オブジェクトのプロパティの値に基づいて、オブジェクトを昇順または降順でソートします。単一のプロパティまたは複数のプロパティ (複数キーソートの場合) を指定でき、大文字と小文字を区別するソートまたは大文字と小文字を区別しないソートを選択できます。Sort-Object を使って、特定のプロパティに対して一意の値を持つオブジェクトのみを表示するようにすることもできます。
|
Split-Path
|
親フォルダー、サブフォルダー、ファイル名など、パスの指定された部分のみを返します。また、分割パスによって参照されるアイテムを取得し、パスが相対パスであるか絶対パスであるかを知らせることもできます。
|
Start-Sleep
|
指定された期間、スクリプトまたはセッションのアクティビティを一時停止します。操作の完了を待っているときや、操作を繰り返す前に一時停止しているときに使用できます。
|
| Stop-Job | 進行中の Windows PowerShell バックグラウンドジョブを停止します。このコマンドレットを使用してすべてのジョブを停止するか、または名前、ID、インスタンス ID、またはステータスに基づいて、あるいはジョブオブジェクトを Stop-Job に渡すことによって選択したジョブを停止できます。
|
Test-Path
|
パスのすべての要素が存在するかどうかを判断します。すべての要素が存在する場合は $True を返し、存在しない場合は $False を返します。また、パス構文が有効かどうか、パスがコンテナ、またはターミナルあるいはリーフ要素につながるかどうかを判断することもできます。
|
Test-WSMan
|
WinRM サービスがローカルまたはリモートコンピューターで実行されているかどうかを判断する識別要求を送信します。テスト済みのコンピューターがサービスを実行している場合、コマンドレットは、WS-Management アイデンティティスキーマ、プロトコルバージョン、製品ベンダー、およびテスト対象サービスの製品バージョンを表示します。
|
| Where-Object | 渡されたオブジェクトのコレクションから、特定のプロパティ値を持つオブジェクトを選択します。たとえば、Where-Object コマンドレットを使用して、特定の日付の後に作成されたファイル、特定の ID を持つイベント、または特定の Windows バージョンを使用するコンピューターを選択できます。
|
Write-Error
|
非終了エラーを宣言します。デフォルトでは、エラーは出力とともに、表示されるホストプログラムにエラーストリームで送信されます。
|
| Write-Host - NoNewLine | カスタマイズされた出力をホストに書き込みます。ForegroundColor パラメーターを使用してテキストの色を、BackgroundColor パラメーターを使用して背景色を指定できます。Separator パラメーターでは、表示されるオブジェクトを区切るために使用する文字列を指定できます。個別の結果は、Windows PowerShell をホストしているプログラムによって異なります。
|
| Write-Output | 指定されたオブジェクトをパイプライン内の次のコマンドに送信します。コマンドがパイプラインの最後のコマンドである場合、オブジェクトはコンソールに表示されます。
|
| Write-Verbose - Message | Windows PowerShell でテキストを詳細メッセージストリームに書き込みます。通常、詳細メッセージストリームは、コマンドのデバッグに使用されるコマンド処理に関する情報を提供するために使用されます。
|