すべての Windows ユーザーが知っておくべき 10 の簡単な PowerShell コマンド

PowerShellは、Windows PC で必要なすべての制御を提供し、簡単に習得できます。そこで、コマンド プロンプトをやめ、 (Command Prompt)Windows PowerShellコマンドを使用して、これらの反復的な管理タスクを自動化します。 

PowerShellを学習すると、bash シェル内でほとんどのLinux管理タスクを処理する方法もわかります。(Linux)PowerShellは、ほとんどの(PowerShell)Linux ディストリビューション(Linux )(Distros)見 られるものと似ています。

PowerShell とは

Windows PowerShellは、 (Windows PowerShell)Microsoftがシステム管理者向けに開発したコマンド ライン インターフェイスおよびスクリプト言語です。ただし、他のプログラミング言語よりもはるかに単純であるため、管理者やプログラマーでなくても使用できます。これは通常の英語(English)に似ており、誰もが理解してコンピュータを管理するために使用できます。

Windows PowerShellで使用されるコマンドは、"コマンドレット" と呼ばれます。コマンドレットを使用すると、コンピューターで特定のアクションまたは一連のアクションをアクティブ化できます。これらのアクションは、ワイヤレス ネットワークへのログインなどの単純なものから、特定の反復タスクの自動化などのより複雑なものまであります。 

PowerShell を開くには、[スタート(Start )] ボタンを押し、検索ボックスに「powershell 」と入力して、[ (powershell)Windows PowerShell ] を選択します。コマンドライン インターフェイスが開き、コマンドの入力を開始する準備が整います。

この記事では、最も便利で簡単なPowerShellコマンドを 10 個紹介します。

1.Get-ヘルプ

Get-Helpコマンドレットは、PowerShellで開始するのに最適な場所です。できることの概要を提供し、特定のコマンドレットに関する詳細情報が必要な場合にも役立ちます。 

(Simply)PowerShellウィンドウを開いてGet-Helpと入力する(Get-Help)だけです。これにより、 PowerShell(PowerShell)とは何かを説明する包括的な概要が開かれ、その機能と構造が理解できるようになります。インターフェイスから直接 Web にアクセスして、より高度なヘルプ ファイルを入手することもできます。後で使用するためにこれらのファイルをダウンロードできます。 

しかし、get-help コマンドはこれで終わりではありません。タイプ:  

Get-Help * 

PowerShellは、その時点で使用できるすべてのコマンドレットを一覧表示します。リストは膨大になる可能性があり、表示されるすべてのコマンドレットを学習する必要はありません。しかし、それらを自由に読んで、利用可能なすべての可能性を探ってください。

タイプ:

Get-Help <command name>

かっこは必要ありません。目的のコマンドの名前を入力するだけで、このコマンドレットによって基本的な情報が表示されます。コマンドのさらに詳細な説明については、次のように入力します。

Get-Help <command name> -Full

特定のコマンド タイプの使用方法の例が必要な場合:

Get-Help <command name> -Example

2.Get コマンド

特定のコマンドまたはコマンド セットに関する情報をすばやく取得しますか? Get-Commandコマンドレットがそれを行います。Get-Commandには非常に多くのオプションがありますが、 PowerShellの基本ユーザーとして、それらのほとんどは必要ありません。ここでは、特に使用可能なコマンドをナビゲートするときに役立ついくつかの基本的なコマンドレットを示します。

同じ種類の特定のコマンドレットの一覧が必要な場合:

Get-Command -<CommandType>

たとえば、次の複雑なフレーズは、使用可能なすべてのコマンドレット タイプ コマンドのリストを表示し、名前の名詞のアルファベット順に並べ替えるようにコンピューターに命令します。

Get-Command -Type Cmdlet | Sort-Object -Property Noun| Format-Table -GroupBy Noun

これは、 PowerShell(PowerShell)に複雑なタスクを実行させる、より複雑なコマンドの優れた例です。構文を理解すると、PowerShellを使用することが、多くの場合、コンピューターでいくつかのことを行うのに最も速くて簡単であることがわかります。

特定のコマンドを名前で検索するには、次のように入力します。

Get-Command -Name <name of command>

探しているコマンドの正確な名前がわからないが、名前の一部はわかっている場合は、次のように入力できます。 

Get-Command -Name <name of command> -UseFuzzyMatching

このコマンドレットは、<name> フィールドに入力した内容とほぼ一致するコマンドをコンピューターに検索させます。また、スペルミスが発生しやすく、常に自分で修正する必要がない場合にも、このコマンドレットを使用できます。

3.コンテンツの取得

ファイルの内容を表示するには、Get-Content コマンドレットを使用します。コンピューターが見つけられるように、上記のファイルの正確な場所を指定する必要があります。

上記の例では、この目的のために作成されたテスト テキスト ファイルの内容を確認できます。これは単純なコマンドですが、その機能を理解していれば、他のコマンドと組み合わせて、Windows PowerShellを介して非常に強力なタスクを実行できます。

4.取得プロセス

Get-Processコマンドレットは、コンピューターで現在実行中のプロセスに関する情報を提供します。メモリ使用量、CPUサイクル、プロセス ID、およびその他の属性 を確認できます。

このコマンドレットにプロセスの名前を追加すると、特定のプロセスに関する情報を確認できます。たとえば、Discordの申請プロセスに関する情報が必要な場合は、単にGet-Process Discordと入力します。

構文の「Get」プレフィックスを置き換えるだけで、PowerShellを介してプロセスを開始または停止できます。プロセスを開始するには、次のように入力します。

Start-Process <process name or ID>   

プロセスを停止するには、次のように入力します。

Stop-Process <process name or ID>

5. サービスを受ける

システム管理者にとって、Get-Serviceコマンドレットは非常に便利です。この単純なコマンドレットは、システムで現在実行されているすべてのサービスを表示し、それらを制御できるようにします。これは、コンピュータを実行するために現在動作しているすべてのプログラムを確認できることを意味します。 

これで、サービス名を使用して制御できるようになりました。Restart-Service <service name>などのコマンドを使用してフリーズしたものを解除し、Stop-Service <service name>を完全に停止し、Start-Serviceを再起動します。

6.Get-Item

特定のアイテムが必要な場合は、オペレーティング システムに統合された検索バーを使用するよりも、PowerShellを使用して見つける方が速い場合があります。(PowerShell)必要なファイルの場所がわかっている場合は特に便利です。次のようにコマンドを使用するだけです。(Simply)

Get-Item C:

これにより、「C:」ハード ドライブ内のファイルのリストが表示されます。さらに具体的に、ユーザーのプロファイルの下にあるすべてのディレクトリを検索するか、「ドキュメント」または「ダウンロード」ディレクトリをさらに深く掘り下げることができます。これを行うには、次のように入力します。

Get-Tem C:\users\<user name>\*

システム ディレクトリなどのコンテナーから子項目を取得する必要がある場合は、コマンドレットGet-ChildItem を使用できます(Get-ChildItem)。このコマンドは、そのコンテナ内のすべてのファイルとディレクトリを表示します。Get-Itemコマンドレットと同様に、コンテナーのパスを指定する必要があります。

アイテムを削除するには、「Get」サフィックスを「Remove」に置き換えることができます。これにより、ファイルやフォルダーからレジストリ キーや関数まで、すべてを削除できます。Remove Remove-Item <location\ name>入力します。このコマンドレットを詳しく説明して、非表示の "読み取り専用" ファイルのみを削除したり、特定のフォルダーやサブフォルダーから項目を削除したりできます。

7.ConvertTo-Html

このコマンドは、.NET オブジェクトをWeb(Web)ブラウザで表示できるHTMLファイルに変換するのに役立ちます。これは出力コマンドレットであり、他のコマンドレットとうまく連携することを意味します。他のコマンドレットの末尾に追加して、特定のファイル パスを含めるだけです (Simply)

たとえば、ローカル コンピュータの現在のすべてのプロセスの名前、パス、および会社を表示 するHTMLファイルを作成する場合は、次のように入力します。(HTML)

Get-Process | ConvertTo-Html -Property Name, Path, Company -Title “Process Information” | Out-File filename.htm

filename.htm を任意のファイル名に置き換え(Replace)ます。

作成したファイルを開くには、Invoke-Item コマンドレット(Invoke-Item cmdlet ) <file name.htm>を使用します。内容は下の画像のようになります。

8. セット実行ポリシー

ローカルのPowerShellスクリプトを実行する場合は、 (PowerShell)PowerShell自体の実行ポリシーを変更する必要があります。Windowsコンピューターでは、実行ポリシーは常に制限されている(Windows)ため、 RemoteSigned(RemoteSigned)またはUnrestricted(Unrestricted)変更する必要があります。LinuxMacなどのWindows以外のコンピューターでは、通常は [制限なし] に設定されており(Unrestricted)変更できません。 

PowerShell実行ポリシーの詳細については、次のように入力してください。

ヘルプ セット実行ポリシー(help Set-ExecutionPolicy)

PowerShellは、コンピューターの実行ポリシーに関するヘルプ ファイルを表示するか、存在しない場合は通知します。ただし、オンラインでフォローして読むことができるリンクも提供します。

ポリシーをRemoteSignedに設定するには、次のように入力します。

Set-Executionpolicy RemoteSigned

Unrestricted タイプに設定するには:

Set-Executionpolicy Unrestricted

実行ポリシーの現在の設定を確認するには、次のように入力します。 

Get-Executionpolicy

実行ポリシーは PowerShell のセキュリティ戦略の一部であるため、変更の確認を求められます。続行することが確実な場合にのみ、Yを入力してください。(Y)

9. オブジェクトの選択

このコマンドは、オブジェクトとオブジェクトのセット、一意のオブジェクト、および配列内の特定の位置にあるオブジェクトを選択するために使用されます。選択するオブジェクトを指定するために使用できるさまざまなパラメーターがあります。その中には、プロパティ、数値、および特定の入力オブジェクトがあります。 

プロパティ属性でオブジェクトを選択するには、名前、ID、またはCPUなどの属性を指定する必要があります。属性をグループ化することもできますが、コマンドを入力するときはコンマで区切る必要があります。アクション タイプで Select-Object コマンドレットを表示するには、次のようにします。

Get-Process | Select-Object -Property ProcessName, Id, CPU

以下に示すように、 PowerShellは現在のすべてのプロセスとその属性を一覧表示します。

-EpandProperty コマンドを使用して、特定の属性に関する詳細情報を取得できるようになりました。ProcessName属性の型のModulesプロパティに関する詳細が必要な場合:

Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Format-list

コマンドの「Format-list」出力は、結果をフォーマットして読みやすくするためにあります。

10.エクスポート-CSV

Get-Commandコマンドレットで見たように、 PowerShellコマンドのリストが長くなることがあります。長いリストと多くの情報は読みにくく、より整理された方法で表示する必要があります。これを行うには、すべてのデータをCSVファイルにエクスポートします。Export- (CSV)CSV関数を使用して、 PowerShellで直接これを行うことができます。

たとえば、コマンドレットGet-Commandを実行すると、その時点でPowerShellで使用できるすべてのコマンドレットの長いリストが表示されることがわかりました。Get-CommandExport-CSVを組み合わせて、 Excelなどのアプリが認識できる 名前、ソース、バージョンなどの値をカンマで区切った詳細なリストを作成できます。

これを行うには、PowerShellコマンド プロンプトに次のコマンドを入力しますが、任意のパスを設定でき、ファイルに別の名前を付けることができることに注意してください。

Get-Command | Select Name, Source, Version | export-csv D:\AllCommands.csv

Excelでリストを開くことができるようになりました。次の図のようなものが表示されます。



About the author

私は、ソフトウェア業界で 10 年以上の経験を持つ、推奨される Windows 10 の専門家です。私は Explorer と Office 365 の両方の専門知識を持っており、特にユーザーの個人設定と外観設定に熟練しています。私のスキルは、オンライン レビューを通じて優れた顧客サービスを提供し、AI などのテクノロジを活用してサポートを改善するという私のビジネスの中心にあります。



Related posts