PowerShellチュートリアル7/7:究極のPowerShellガイド

2021年7月4日 180 ビュー PowerShellチュートリアル7/7

このPowerShellチュートリアルは、同じタイトルの私の本に基づいています。あなたは本を手に入れることができます アマゾン





合計7つのチュートリアルを含む4つの記事があります。これはPowerShellチュートリアル7/7です。PowerShellチュートリアル1、2、3 4、5、6をまだ読んでいない場合は、これらのチュートリアルを読む前に読むことをお勧めします。



投稿トピックを閲覧する

PowerShellチュートリアル7:PowerShellオブジェクト

PowerShellチュートリアル7:PowerShellオブジェクト

PowerShellオブジェクトとそのプロパティに関する知識は、PowerShellスクリプトに不可欠です。オブジェクトのプロパティとその操作方法に関する知識がないと、PowerShellスクリプトを十分に理解できない可能性があります。



PowerShellチュートリアル7では、PowerShellオブジェクトとそのプロパティ、およびそれらにアクセスして操作する方法について学習します。また、オブジェクトメンバーとその使用方法についても学習します。



最後に、オブジェクトのプロパティとメソッドの違いを学びます。

PowerShellオブジェクトとオブジェクトプロパティとは何ですか?

PowerShellオブジェクトは、アイテムを表すデータのコレクションです。オブジェクトは、オブジェクトのタイプ、そのメソッド、およびそのプロパティの3つのタイプのデータで構成されています。



以下のコマンドを実行して、この定義を実現しましょう。



作成しなかった場合 ウェブサイト 前のチュートリアルのテキストファイルで、コンピュータ上の任意のテキストファイルに置き換えることができます。
Get-ChildItem D:PS-Tutorialwebsites.txt | Get-Member

これは、PowerShellでのコマンドの結果です。

上のスクリーンショットを参照してください。コマンドの下(列の結果の前)に、次のテキストがあります。

TypeName: System.IO.FileInfo

これは オブジェクトタイプFileInfo 、ファイルを表します。他の2つを表示するには オブジェクトタイプ 、以下のコマンドを実行します。

Get-Process | Get-Member
Get-ChildItem D:PS-Tutorial | Get-Member

パスD: PS-Tutorialはフォルダーです。これは、コンピューター上の任意のフォルダーに置き換えることができます。

以下のスクリーンショットは、2つのコマンドの結果を示しています。左側には、 プロセスオブジェクトタイプ 。ただし、スクリーンショットの右側には別のスクリーンショットが表示されます オブジェクトタイプDirectoryInfo

PowerShellチュートリアル7:PowerShellオブジェクト

オブジェクトのプロパティには、オブジェクトに関する情報が格納されています。そのメソッドは、オブジェクトに対して実行できるアクションです。つまり、オブジェクトのプロパティにはオブジェクトに関するデータが格納され、そのメソッドを使用してオブジェクトを操作できます。

詳細については、次のPowerShellチュートリアルを参照してください…

GameCenterからサインアウトするにはどうすればよいですか

オブジェクトのプロパティとメソッド

オブジェクトのプロパティは、オブジェクトのコンポーネントに似ています。たとえば、ファイルには次のプロパティがあります。 名前拡大LastWriteTime長さ 、など。

のプロパティの異なるセットが表示されることが期待されます プロセス 。一方、プロセスには次のプロパティがあります。 ProcessNameId (プロセスID)、 MachineName (プロセスを実行しているコンピューター)など。

を使用して Get-Member オブジェクトのプロパティとメソッドの完全なリストを表示するコマンドレットは非常に便利です。これは、レポートで返すプロパティと、そのメソッドを使用してオブジェクトを操作する方法を理解するのに役立ちます。

オブジェクトのプロパティを見つける方法がいかに重要であるかを理解するには、 Get-Content 以下のコマンド(テキストファイルをコンピューター上の別のテキストファイルに変更します):

Get-Content D:PS-Tutorialwebsites.txt

このコマンドは、テキストファイルの内容を一覧表示するだけです。これがこのファイルについて私たちが知っているすべてである場合、別のコマンドへの入力としてコンテンツを使用する以上のことはできません。

以下のコマンドは、このテキストファイルで達成できることがさらにあることを示しています。

Get-Content D:PS-Tutorialwebsites.txt | Get-Member

例として、この最後のコマンドの結果の一番下に向かってスクロールすると、というプロパティが表示されます。 長さ –以下の2番目のスクリーンショットを参照してください。また、複数あることがわかります メソッド テキストファイルの操作に使用できます。

PowerShellチュートリアル7:PowerShellオブジェクト

の魔法を見るために 長さ プロパティ、以下のコマンドを実行します。

(Get-Content D:PS-Tutorialwebsites.txt).  Length  

この最後のコマンドは、以下のコマンドと同じです。唯一の違いは、上記のコマンドで、PowerShellに 長さ ファイルのサイズ–これはファイルのサイズ(バイト単位)です。

この計算機を開くには、新しいアプリが必要です

結果は46です。

Get-Content D:PS-Tutorialwebsites.txt
PowerShellチュートリアル7:PowerShellオブジェクト

次に、次のテキストファイルのメソッドの例を見てみましょう。 ToUpper 。以下のスクリーンショットでこのメソッドを強調表示しています。

思い出してください。先ほど、PowerShellオブジェクトのプロパティはオブジェクトのプロパティを表示するために使用されると言いました。これがどのように機能するかを見てきました 長さ プロパティの例。

また、PowerShellオブジェクトのメソッドを使用するとオブジェクトを操作できることも説明しました。私は使用することができます ToUpper 方法 テキストファイルの内容を大文字に変更するには–以下のコマンドを使用します。

(Get-Content D:PS-Tutorialwebsites.txt).ToUpper()

オブジェクトへのアクセス方法の違いに注意してください 長さ プロパティとそのメソッドへのアクセス方法は?ザ 方法 コマンドの最後に追加の項目「()」があります。良いニュースは、 Get-Member コマンドは、このメソッドにアクセスする方法を教えてくれます。

下のスクリーンショットで私の矢印が指している場所を確認してください。これは、オブジェクトにアクセスする方法を知ることの力を強調しています 当事者メソッド PowerShellを使用します。

PowerShellチュートリアル7:PowerShellオブジェクト

次のPowerShellチュートリアルに進む前に、 ToUpper 方法。

(Get-Content D:PS-Tutorialwebsites.txt).ToUpper()

以下のスクリーンショットは、上記のコマンドの結果を示しています(スクリーンショットの右側)。スクリーンショットの左側は、テキストファイルの内容です。

PowerShellコマンドにより、テキストファイルの内容が大文字に変更されました。

このアプローチを使用して、プロセス、ログファイル、フォルダーなど、あらゆるものに関する詳細情報を見つけることができます。アイテムに関する詳細情報を取得するために必要なのは、コマンドをGet-Memberコマンドにパイプすることだけです。これは、PowerShellスクリプトを成功させるための大きな秘訣です。

変数を使用してオブジェクトのプロパティにアクセスする方法

前回のチュートリアルでは、オブジェクト(コマンド)を角かっこで囲み、ピリオド(。)を続け、次にアクセスするプロパティを囲むことで、オブジェクトのプロパティにアクセスする方法を説明しました。

コマンドの結果を変数に格納する場合、オブジェクトのプロパティへのアクセスはそれほど複雑ではありません。コマンドを変数に格納することで、そのプロパティへのアクセスがどのように簡単になるかを示すために、 Get-ChildItem 前回のPowerShellチュートリアルのコマンド–

Get-ChildItem D:PS-Tutorialwebsites.txt 

このコマンドを$ ObPropという変数に格納しましょう。

$ObProp = Get-ChildItem D:PS-Tutorialwebsites.txt 

このオブジェクトのプロパティにアクセスするには、変数名$ ObPropに続けてピリオド(。)を入力し、Tabキーを押します。

シェルは、変数に格納されているオブジェクトで使用可能なプロパティとメソッドを表示します。ファイルのサイズを確認するには、次のコマンドを実行するだけです。

$ObProp.Length

さらに、次のコマンドは、ファイルの名前とファイルが最後にアクセスされた時刻をそれぞれ表示します。

$ObProp.Name
$ObProp.LastAccessTime

PowerShellでのこれらのコマンドの結果は次のとおりです。

PowerShellチュートリアル7:PowerShellオブジェクト

PowerShellメンバーの種類とその使用方法

このチュートリアルでは、さまざまな「MemberTypes」とその使用方法について説明します。

もう一度、私たちの Get-ChildItem コマンド、パイプで Get-Member 指図:

Get-ChildItem D:PS-Tutorialwebsites.txt | Get-Member

これは、PowerShellでのコマンドの結果です。

「MemberType」列には、「CodeProperty」、「Method」、「NoteProperty」、「Property」、「ScriptProperty」の5つの異なる「Types」があります。すでに定義しました 方法財産 。以下は、残りの3つの定義です。

CodeProperty :コードプロパティは、.NETFrameworkオブジェクトの静的プロパティを参照します。

NoteProperty :noteプロパティは、静的な値を持つプロパティを定義します。

ScriptProperty :scriptプロパティは、値がスクリプトの出力であるプロパティを定義します。

これらの「MemberType」のいくつかを理解しやすくするために、いくつかの例を見てみましょう。

あります CodeProperty 、「モード」。

これを表示するには CodeProperty 、以下のコマンドを実行します。

(Get-ChildItem D:PS-Tutorialwebsites.txt).Mode

コマンドの結果は「-a—-」です。これは何を意味するのでしょうか?

アンドロイドのための天気ライブ壁紙

この値は、テキストファイルのファイル属性設定を表します。 ‘-a—-‘は、このファイルに「アーカイブ」ビットが設定されていることを意味します。ファイルの「アーカイブ」ビットとは何ですか?

このプロパティを表示するには、ファイルを保存したフォルダーを開きます。次に、それを右クリックして[プロパティ]を選択します。

[プロパティ]ファイルが開いたら、[詳細]をクリックします。注意してください ファイルはアーカイブの準備ができています チェックされていますか?

これが、PowerShellコマンド–(Get-ChildItem D: PS-Tutorial website.txt).Mode –がファイルを表示した理由です。 モード ‘-a—-‘ –アーカイブビットが設定されていることを意味します。

この知識の意味するところは、PowerShellを使用してファイルのアーカイブビットを変更できるということです。このガイドには、このタスクを実行するための手順が含まれています– PowerShellを使用してファイルのアーカイブビットを切り替えます

PowerShellチュートリアル7のリファレンスと参考資料

  1. オブジェクトについて
  2. プロパティについて
  3. メソッドについて
  4. オブジェクト作成について

このチュートリアルは、同じタイトルの私の本に基づいています。あなたはそれを得ることができます アマゾン

このPowerShellチュートリアルがお役に立てば幸いです。役に立ったと思ったら、投票してください はいこの投稿は役に立ちましたか? このチュートリアルの最後に。

または、このチュートリアルに関するアイデアを共有したり、フィードバックを提供したりする場合は、このページの最後にあるLEAVE AREPLYフォームを使用してください。