チュートリアル

Powershell:それは何で、基本的なものであり、【推奨されるコマンドコマンド

目次:

Anonim

コマンドプロンプトで取得できるタスクと同様に機能し、タスクを実行するのと同じように、ネイティブのWindows PowerShellツールは、Windowsオペレーティングシステムの入力リソースです。 エンジニアとシステムアナリストの両方が柔軟性を高めるために業務で日常的に使用するツール。

サーバーまたはシステムを管理する必要があるかどうかに関係なく、 PowerShellは従来のコマンドプロンプトの改良された高度なバージョンです。 Windows Powershellのタスクと機能は、基本的にCMDにあるものと同じです(特定のコマンドを使用してWindowsにコマンドを送信する)。ただし、ユーザーにとって非常に役立つ追加機能もいくつかあります。

CMDで発生することとは異なり、PowerShellは、特定の関数を備えた堅牢なスクリプトインターフェイスを提供します。この関数を実行すると、Windowsシステムでさまざまなプロセスを実行できます。 このような対話型のコマンドラインを使用すると、コマンドを起動してさまざまなタスクを自動化できます。

このツールはすでにWindows XPと互換性がありましたが、使用するにはダウンロードしてインストールする必要がありました。 現在、 Windows 10では、Powershellが既にプリインストールされており、アクセスを容易にするための優れた可視性を備えています。

コンテンツインデックス

Windows Powershellとは何ですか?

PowerShellインターフェイスは、高度なアプリケーションの実行や、現在時刻の把握などのさらに単純なタスクなど、さまざまな目的に使用できます。 また、Powershellコマンドは連携して機能し、コマンドラインで組み合わせて、より具体的で高度な結果を得ることができます。 これは「 パイプライン」と呼ばれています。

一方、Powershellには、一部のユーザーにとって便利なオプションもあります。同じユーザーが作成した他のコマンドをコンソールに追加する機能です。

PowerShellは数年前に作成され、Windows 10でより優れた可視性と卓越性を備えていますが、基本的なユーザーだけでなく、提供できるすべての利点を知らない多くのコンピューターオペレーターにとっても、あまり知られていないツールです。このコンソールのコマンドレット(スクリプトライト)。

これらのコマンドが提供するすべての利点により、MicrosoftがPowershellにより多くのスペースを割り当て、Windowsユーザーがそれに慣れるようになったことを考慮に入れると、Powershell機能、それらの用途、およびそれらを使用することでどのように私たちに利益をもたらすことができるか

Windows PowerShellを開く方法

PowerShellツールは、Windowsに含まれているRun関数にアクセスすることですばやく開くことができます。

  • これを行うには、 Windows + Rキーを同時に押します。開いたファイル名を指定して実行ボックスに「PowerShell」と入力して[OK]をクリックするか、Enterキーを直接押します。

Powershellにアクセスする必要がある別のオプションは、画面の左下にあるCortanaが提供する検索エンジンを使用することです。ここから、このツールを検索できます。

基本的なPowerShellコマンド(チュートリアル)

PowerShellでは、コマンドは「コマンドレット」と呼ばれ、タブキーを使用して、Powershellに使用するコマンドレットの名前を自動入力させることができます。

Windows PowerShellは、下位互換性を考慮して作成されており、CMDが使用するのと同じコマンドで適切に機能するリソースになっています。 これを知っていれば、コマンドプロンプトで使用されたのと同じコマンドを使用できますが、より高度なインターフェイスとより多くのコマンドを使用できます。

ここでは、Powershellで使用できる多数の便利なコマンドレットをまとめ、それぞれの構文と、それぞれの特定の機能について詳しく説明します。

基本から始めて、PowerShellが提供するコマンドレットを簡単に確認するには、「Show-Command」コマンドを実行します。これにより、ウィンドウが開き、使用可能なすべてのコマンドの広範な完全なリストが表示されます。

Getコマンド

PowerShellが提供するすべてのコマンドレットを知りたい場合は、コンソールに次のコマンドを入力して実行できます。

Windows PowerShellでは、このコマンドを使用して、コマンドレットに含まれるすべての関数と特性を、それぞれの関数とそれらの特別なパラメーターおよびオプションを説明するリストの形式で表示できます。

このコマンドの一覧を取得するには、 "Get-Command"の後に特定のパラメーターを記述して、問題のコマンドレットから情報を取得する必要があります。 たとえば、Powershellで "Get-Command * -help *"と記述すると、パラメーター"-help"を受け入れる一連のコマンドが表示されます。

例で行ったように、パラメータの両側にアスタリスクを追加すると、「-help」を伴うときにGet-Commandコマンドレットが使用するすべての可能な組み合わせが得られます。

コンソールで「Get-Command -Name」と入力します 「その特定の名前を含むコマンドのセットを取得します。 コマンドレットの正しい名前を覚えていない、または知らない場合があります。 この状況では、上記のように名前の両側に2つのアスタリスクを含めることができます。たとえば、 "Get-Command -Name * set *"とすると、「set」という用語を含むコマンドレットのリストが表示されます。あなたの名前。

Get-Host

このコマンドを実行すると、システムが使用しているWindows PowerShellのバージョンがわかります。

Get-History

このコマンドは、PowerShellセッションで実行され、現在実行されているすべてのコマンドの履歴を提供します。

ランダム取得

このコマンドを実行すると、0〜2, 147, 483, 646の乱数が生成されます。

Get-Service

場合によっては、システムにインストールされているサービスのうち、Get-Serviceコマンドを使用できるサービスを知る必要があります。これにより、実行中のサービスと既に停止しているサービスに関する情報が提供されます。

このコマンドレットを使用するには、次の例のような構文で、追加のパラメーターのいずれかを使用しながら、コンソールに「Get-Service」と入力します。

Get-Service | Where-Object {$ _。Status -eq "Running"}

これにより、サービスはシステムで実行されます。 このコマンドをパラメーターなしで実行すると、すべてのサービスとそれぞれの状態(たとえば、「実行中」または「停止」)のリストが表示されます。

情報を取得するコマンドが正確にわかっている場合は、Windowsコントロールパネルに移動してWindows GUI(グラフィカルユーザーインターフェイス)から作業するよりも、Get-Serviceを使用する方がはるかに実用的です。

Get-Help

このコマンドは、Powershellの初心者ユーザーにとって特に便利です。このコマンドは、コマンドレットとその機能の詳細を学ぶための基本的なヘルプを提供します。

PowerShellを短期間使用している場合は、気が散り、いくつかの問題が発生する可能性があります。 これらの状況では、Get-Helpがガイドになります。このコマンドは、コマンドレット、関数、コマンド、およびスクリプトに関する重要なドキュメントを提供するためです。

同様に、その使用法はまったく複雑ではありません。詳細を知りたいコマンドレットを伴う「Get-Help」を記述するだけです。 その使用を例示するために、「Get-Process」コマンドレットから詳細情報を探すことができます。その場合は、「Get-Help Get-Process」と書くだけで十分です。

Get-HelpがWindows PowerShellでどのように機能するかをより明確に理解するために、このコマンドを実行するだけで、説明とその使用方法の簡単な説明が表示されます。

取得日

このコマンドを使用して、過去の特定の日付をすばやく知るには、正確な日を取得します。 たとえば、2009年5月20日を知るには、Powershellで記述する必要があります。

「Get-Date 05.05.2009」、日付を「dd.mm.aa」形式で入力します。 Get-Dateのみを実行する場合は、現在の日付と時刻を取得します。

PS C:\ユーザー\ MiguePR> Get-Date 2019年7月27日土曜日12:00:40

アイテムのコピー

このコマンドを使用すると、フォルダーまたはファイルをコピーできます。

ストレージドライブにファイルやディレクトリのコピーを作成する場合、またはキーやレジストリエントリをコピーする必要がある場合は、Copy-Itemが適切なコマンドレットです。 これは、コマンドプロンプトに含まれているコマンド "cp"とよく似ていますが、はるかに優れています。

このため、Copy-Itemコマンドを使用して、同じコマンドを使用して要素の名前をコピーおよび変更する必要があります。これにより、要素に新しい名前を設定できます。 「ProfesionalReview.htm」ファイルを「Proyectitosbuenos.txt」にコピーして名前を変更する場合は、次のように記述します。

Copy-Item "C:\ Proyectos.htm" -Destination "C:\ MyData \ Proyectos.txt"。

呼び出しコマンド

スクリプトまたはPowerShellコマンドを(ローカルまたはリモートで、1台以上のコンピューターで)実行する場合は、 "Invoke-Command"が最適なオプションになります。 使い方は簡単で、バッチコンピュータの管理に役立ちます。

スクリプトまたはコマンドの横に、正確な場所を指定してInvoke-Commandを入力する必要があります。

呼び出し式

Invoke-Expressionを使用すると、別の式またはコマンドが実行されます。 入力文字列または式を入力している場合、このコマンドは最初にそれを解析してから実行します。 このコマンドがない場合、文字列はアクションを返しません。 Invoke-Commandとは異なり、Invoke-Expressionはローカルでのみ機能します。

このコマンドを使用するには、 Invoke-Expressionを式またはコマンドと一緒に記述する必要があります。 たとえば、 "Get-Process"コマンドレットを指すコマンドを使用して、変数 "$ Command"を設定できます。 "Invoke-Expression $ Command"コマンドを実行すると、 "Get-Process"はローカルコンピューターのコマンドレットと同じように動作します。

同様に、関数は変数を使用してスクリプト内で実行できます。これは、動的スクリプトを操作するときに非常に役立ちます。

Invoke-WebRequest

このコマンドレットを使用すると、LinuxのcURLと同様に、PowerShellインターフェースから作業し、Webサイトの一部のWebサイトを監視しながら、サービスとWebページに関連する情報のログイン、スクレイピング、ダウンロードを実行できます。この情報を取得したい。

これらのタスクを実行するには、パラメーターと共にInvoke-WebRequestとして使用する必要があります。 これにより、次の構文例を使用して、特定のWebサイトが持つリンクを取得できます。

(Invoke-WebRequest –Uri 'https://wwww.ebay.com')リンク

この場合、eBayサイトからのリンクが取得されます。

Set-ExecutionPolicy

PowerShell(.ps1)を作成して起動することはできますが、セキュリティ上の理由により制限されています。 ただし、これはSet-ExecutionPolicyコマンドレットを使用して、セキュリティカテゴリを通じて変更できます。

必要な変更を行うには、4つのセキュリティオプションのいずれかの横にSet-ExecutionPolicyと入力するだけです。

  • RestrictedAll SignedRemote SignedUnrestricted

たとえば、制限されたセキュリティのレベルを設定したい場合は、以下を使用する必要があります。

Set-ExecutionPolicy -ExecutionPolicy Restricted

Get-Item

ハードドライブ上のディレクトリなど、特定の場所にあるアイテムに関する情報を探している場合は、Get-Itemコマンドがこのタスクに示されているコマンドです。

特定のフォルダー内のサブディレクトリやファイルなどの要素自体のコンテンツは、明示的に要求しない限り取得されないことを明確にする必要があります。

Get-Itemの反対側には、指定されたアイテムを削除できるRemove-Itemコマンドレットがあります。

アイテムの削除

フォルダー、ファイル、関数、変数、レジストリキーなどのアイテムを削除する場合は、Remove-Itemが最適なコマンドレットになります。 重要なことは、要素を入力および排出するためのパラメーターを提供することです。

Remove-Itemコマンドレットを使用すると、特定のパラメーターを使用して、特定の場所からアイテムを削除できます。 例として、次のコマンドを使用してファイル「Finanzas.txt」を削除することが可能です。

Remove-Item "C:\ MyData \ Finance.txt"

Get-Content

特定のパスのコンテンツに関してテキストファイルに含まれるすべてが必要な場合は、それを開いて、メモ帳などのテキストエディターを使用して読み取ります。 Windows PowerShellを使用すると、Get-Contentコマンドを使用して、ファイルを開かずに内容を参照できます。

たとえば、 "Proyectos.htm"ファイルに含まれる20行のテキストを取得することができます。

Get-Content "C:\ Proyectos.htm" -TotalCount 20

このコマンドレットは前のGet-Itemコマンドレットに似ていますが、指定したファイルに含まれているものを取得できます。 txt拡張子が付いたファイルに対してこのコマンドを実行すると、そのファイルに含まれているテキストが完全に表示されます。 これをpng画像ファイルで使用すると、無意味で読み取り不可能な多くのバイナリデータが取得されます。

単独で使用する場合、Get-Contentはあまり役に立ちません。 ただし、より正確な結果を得るために、より具体的なコマンドレットと組み合わせることができます。

セットコンテンツ

このコマンドレットを使用すると、テキストをファイルに格納できます。これは、Bashで "echo"を使用して実行できるものに似ています。 Get-Contentコマンドレットと組み合わせて使用​​すると、まず特定のファイルに何が含まれているかを確認してから、Set-Contentを使用して別のファイルにコピーを作成できます。

たとえば、Set-Contentコマンドレットを使用して、ファイルに含まれているものを他のコンテンツに追加または置換できます。 最後に、前述のコマンドと組み合わせて、次のように新しい名前(example.txt)で保存できます。

Get-Content "C:\ Proyectos.htm" -TotalCount 30 | Set-Content "Example.txt"

Get-Variable

PowerShellで変数を使用しようとしている場合、これはGet-Variableコマンドレットを使用して実行できます。これにより、これらの値を表示できます。 このコマンドは、ワイルドカードを使用、包含、および除外できる表の値を表示します。

それを使用するには、パラメーターとその他のオプションを伴った「Get-Variable」を記述する必要があります。 たとえば、変数「discount」の値を知りたい場合は、次のように記述します。

Get-Variable -Name "割引"

セット変数

変数の値は、このコマンドレットを使用して設定、変更、または再初期化できます。 前のケースの変数の値を設定するには、次のように記述する必要があります。

Set-Variable -Name "discount" -Value "Value is set here"

Get-Process

多くの場合、PCで実行されているプロセスを正確に検出するために、タスクマネージャーを使用します。 PowerShellでは、すべてのユーザーがこのコマンドレットを実行することでこれを知ることができ、現在アクティブなプロセスのリストを取得できます。

Get-Processコマンドレットは、Get-Serviceに似ていますが、この場合はプロセスに関する情報を提供します。

開始プロセス

このコマンドレットを使用すると、Windows PowerShellはコンピューターでのプロセスの実行をはるかに簡単にします。

たとえば、電卓を使用する必要がある場合は、次のように入力してすばやく簡単に開くことができます。

Start-Process -FilePath“ calc” –Verb

プロセスの停止

このコマンドレットを使用すると、自分または他のユーザーによって開始されたプロセスに関係なく、プロセスを停止できます。

電卓の例を続けて、実行中のプロセスを完全に中断したい場合は、PowerShellで次のように記述します。

Stop-Process -Name "calc"

開始サービス

PCでサービスを開始する必要がある場合、Start-Serviceコマンドレットはこの場合に示されているもので、PCでサービスが無効になっている場合でも同じように機能します。

Windows Searchサービスを開始するには、次の構文を使用します。

Start-Service -Name "WSearch"

ストップサービス

このコマンドを使用して、コンピューターで実行されているサービスを停止します。

Stop-Service -Name "Wsearch"

この順序で、「Windows Search」サービスを停止します。

終了

Exitコマンドを使用してPowerShellを終了できます。

Windows PowerShellに関する結論

これらのコマンドの一部はほとんど役に立たないように思えるかもしれませんが、PowerShellを最大限に活用できるようにする他のパラメーターを入力するまで目立たないコマンドだからです。

これらのパラメーターは、独自のコマンドレットまたはライトスクリプトを作成するときに役立ちます。これは、PowerShell関数から最大のメリットを得る良い方法です。

それらは散発的に使用するコマンドですが、Microsoftがこれまで以上にPowerShellに現在注力していることを考えると、それらがどのように機能し、何のためにあるかを知ることには利点があります。

結局のところ、コマンドレットはWindows PowerShellを最大限に活用したい場合に知っておくべき重要なコマンドです。

チュートリアル

エディタの選択

Back to top button