Windows PowerShellは、管理者が作業負荷を軽減できるようにMicrosoftが開発したタスク自動化ツールです。これは、Windowsの単純なタスクとプロセスを自動化するのに役立ち、より複雑で創造性のある作業に集中するのに役立ちます。
多くの人がコマンドプロンプトを見て使用しましたが、PowerShellについて聞いたことがある人はほとんどいません。この記事では、PowerShellがユーザーにどのように役立つか、およびPowerShellを使用して実行できるいくつかの優れた機能について説明します。
Windows PowerShellとは何ですか?
PowerShellに飛び込む前に、まず別の質問を突き止めましょう。「シェルとは何ですか?」
シェルは、キーボードを介してコマンドを受け取り、それらを解釈し、実行するためにオペレーティングシステムに中継するコンピュータプログラムです。基本的に、それはあなたとオペレーティングシステムの間のインターフェースとして機能します。 GUI(グラフィカルユーザーインターフェイス)ベースにすることも、CLI(コマンドラインインターフェイス)の上に構築することもできます。
シェルは以来存在していますが Multics 1969年に発売されたオペレーティングシステムであるWindowsは、1985年11月にそのバージョンであるシェルを発表しました。これはMS-DOSExecutiveと呼ばれるファイルの管理に役立つ基本的なシェルでした。この基本的なシェルの開発が続きましたが、より強力なものが常に必要でした。
Windowsの歴史の初期には、ユーザーはシステム管理と自動化にさまざまなツールを使用することに頼っていました。 2006年に、シェルの概念の大幅な改善がソリューションとして導入されました。それはWindowsPowerShellです。
Windows PowerShellを使用すると、反復的なタスクやネットワーク管理などの自動化から、より注意と創造性を必要とするタスク(Webサイトのコンテンツの公開、設計など)まで、さまざまな操作を実行できます。
これにより、時間を節約できるだけでなく、オペレーティングシステムとそのプロセスをより細かく制御できます。
関連している: PowerShellを使用してドライブをパーティション分割およびフォーマットする方法
PowerShellコマンドレットとは何ですか?
PowerShellに慣れてきたので、PowerShellの最も重要な側面の1つである コマンドレット 。
コマンドレット(コマンドレットと発音)は、軽量で強力なWindowsPowerShellコマンドです。これらは、ファイルのコピーや移動などの特定のアクションを実行するために使用できるビルディングブロックとして、またはより大きく、より高度なPowerShellスクリプトの一部として存在します。
NS 助けを得ます たとえば、コマンドレットは、特定のコマンドレットの機能を確認し、そのパラメーターを確認し、コマンドレットが使用されるさまざまな方法を示すことができるため、最も便利なコマンドレットです。
に似ています 助けを得ます 、 Get-Command は、シェルからのさまざまな問題のトラブルシューティングに使用できるもう1つのコマンドレットです。具体的には、システムにインストールされているすべてのコマンドが表示されます。表示されるコマンドには、コマンドレット、関数、エイリアス、フィルター、スクリプト、およびアプリケーションが含まれます。パラメータとともに使用すると、そのパラメータに関連付けられているすべての特定のコマンドが表示されます。
たとえば、次のコマンドは、ローカルコンピューターで使用可能なすべてのタイプのコマンドを取得し、それらを表示します。
Get-Command *
パラメータを指定したGet-Command ListImported 一方、は現在のセッションからのみコマンドを取得します。
Get-Command -ListImported
WindowsPowerShellを起動する方法
Windows PowerShellを起動するには、[スタート]メニューの検索バーを開き、次のように入力します。 Windows PowerShell、 選択を実行します 走る 管理者として 。
これにより、コンピューターでPowerShellプログラムが起動します。または、[実行]ダイアログから起動することもできます。押す Windowsキー+ R キーボードで、次のように入力します パワーシェル、 ヒット 入力 PowerShellを起動します。
WindowsPowerShellの使用方法
上で説明したように、PowerShellは、反復的なタスクを自動化し、単純なWindows管理タスクを管理するのに役立つアプリケーションであるため、時間を節約できます。以下に、PowerShellを有利に使用できる最も便利な方法のいくつかを定義します。
1. WindowsPowerShellを使用したスクリプトの作成
スクリプトは、より大きなプログラムが実行中に実行される一連の命令、一種の短いプログラムです。
PowerShellを使用すると、スクリプトを簡単に作成して、必要に応じて後で再利用できます。スクリプトを作成するにはさまざまな方法がありますが、ここでは、メモ帳を使用してPowerShellスクリプトを作成するという最も簡単な方法に焦点を当てます。
PowerShellスクリプトを作成するには、次の手順に従います。
- タイプ メモ帳 [スタート]メニューの検索バーで、[ベストマッチ]を選択します。
- メモ帳で、使用するスクリプトを作成または貼り付けます。例えば:
Write-Host 'I make memes; Therefore I am.'
次に、をクリックします ファイル オプションを選択し、 名前を付けて保存。 関連する名前を入力して、 保存する 。
スクリプトを実行するには、PowerShellを管理者として実行します。次に、下からコマンドを入力して、 入力 。
Set-ExecutionPolicy RemoteSigned
これにより、マシンの実行ポリシーが変更され、PowerShellでスクリプトを実行できるようになります。 ご注意ください これは永続的な変更であり、実行ポリシーの制限は、悪意のあるスクリプトの実行を阻止できるセキュリティ機能です。スクリプトの機能を完全に理解せずにインターネットからPowerShellスクリプトをコピーして貼り付ける場合、これは便利な機能です。
最後に、 に を押して 入力、 このコマンドを入力してスクリプトを実行し、スワップアウトします mshaa あなたのユーザー名のために。
& 'C:UsersmshaaDesktop
cript.txt'
コマンドを順番に実行すると、PowerShellスクリプトは問題なく実行されます。
PowerShellを管理者として実行する必要があることを忘れないでください。そうしないと、システムでランダムスクリプトが実行されないようにするシステムのデフォルトの実行ポリシーを変更できません。
代わりに例外が呼び出され、すべての例外と同様に、プログラムの実行が途中で停止します。インターフェイスは次のようになります。
2.特定のファイルのコンテンツを削除します
ファイルから古いコンテンツをすべて削除しなければならない状況にあったことがありますが、ファイル自体はそのままにしておきたいと思ったことはありませんか?もしそうなら、あなたは使用することができます クリアコンテンツ それを実行するためのPowerShellからのコマンド。
Clear-Content C:TempTestFile.txt
クリアするファイルのファイルパスを交換します。
3.リモートコンピューターでコマンドを実行します
Windows PowerShellを使用して、単一または複数のリモートコンピューターでコマンドを実行することもできます。 PowerShellのこの機能は、PowerShellRemotingと呼ばれます。必要なのは、あなたの側にある1台のコンピューターと信頼できるインターネット接続だけです。
ただし、コマンドを実行する前に、まず複数のコンピューター間でリモート接続を確立する必要があります。 PSSessionコマンドを使用して、リモートコマンドを実行できます。
Enter-PSSession -ComputerName RemotePCName -Credential UserID
コンピューターに接続した後、ローカルシステムの場合と同じようにPowerShellコマンドを実行できます。
複数のリモートコンピューターでコマンドを実行する場合は、次のコマンドを実行します。
Invoke-Command -ComputerName Server01, Server02 -FilePath c:ScriptsDiskCollect.ps1
このスニペットは、リモートコンピューターServer01およびServer02でスクリプトDiskCollect.ps1を実行します。リモートコマンドの詳細については、チェックアウトしてください Microsoftの公式リモートコマンドガイド 。
4.マルウェアスキャンにPowerShellを使用する
Windows PowerShellを使用して、システムでマルウェアスキャンを実行できます。クイックスキャンを実行するには、PowerShellで次のコマンドを入力し、 入力 :
Start-MpScan -ScanType QuickScan
ただし、クイックスキャンだけでは不十分な場合もあります。ありがたいことに、PowerShellからフルスキャンを実行することもできます。
Start-MpScan -ScanType FullScan
フルスキャンには時間がかかる場合があるため、バックグラウンドで実行することをお勧めします。そのためには、代わりに次のコマンドを使用してください。
Start-MpScan -ScanType FullScan -AsJob
これにより、他のタスクを処理している間、バックグラウンドで完全なマルウェアスキャンが実行されます。詳細については、次の完全ガイドをご覧ください。 PowerShellを使用してコンピューターをスキャンしてマルウェアを検出する 。
5.ファイルとフォルダをいじくり回す
Windows PowerShellを使用して、システムのファイルとフォルダーを1か所から直接管理することもできます。移動、開く、名前の変更など、さまざまなことができます。前のコマンドと同様に、切り替えます。 mshaa あなたのユーザー名のために。
ファイルとフォルダの名前を変更する
を使用してファイルやフォルダの名前を簡単に変更できます 名前の変更-アイテム PowerShellのコマンドレット。
Rename-Item c:UsersmshaaDesktopMemesAreLame.xls MemesAreCool.xls
ファイルとフォルダの移動
LinkedInのプレミアムは求職者にとってそれだけの価値があります
名前の変更と同じように、PowerShellを使用してコンピューターのファイルとフォルダーを移動することもできます。
Move-Item c:UsersmshaaDesktopMemesAreLame.xls c:UsersmshaaDocuments
ファイルを開く
以下のコマンドを使用して、システム上のランダムファイルを開きます。
Invoke-Item c:MakeUseOfHelloWorld.txt
また、上記のコマンドを少し調整した後、一度に複数のファイルを開くことができます。
Invoke-Item c:MakeUseOf*.txt
特定のファイルの名前をアスタリスク(*)に置き換えると、 呼び出す-アイテム コマンドレットは、一度に複数のファイルを開きます。
WindowsPowerShellを味方にする
この短いガイドが、PowerShellの使用を開始するのに役立つことを願っています。 Microsoftの無料アプリケーションとして、Windowsの操作をスムーズかつ自動化するために、Windowsツールのバッグに入れておくと非常に便利なツールです。
共有 共有 つぶやき Eメール Arduinoとは何ですか?あなたはそれで何ができますか?説明Arduinoは電子機器をいじくり回すための注目に値するデバイスです。それが何であるか、それで何ができるか、そして始める方法を学びましょう。
次を読む 関連トピック- ウィンドウズ
- コンピューターの自動化
- コマンド・プロンプト
- パワーシェル
ShaantはMUOのスタッフライターです。コンピュータアプリケーションの卒業生である彼は、執筆への情熱を活かして、複雑なことを平易な英語で説明しています。研究や執筆をしていないときは、良い本を楽しんだり、走ったり、友達と遊んだりしています。
ShaantMinhasのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください