PowerShellでタスクを自動化する方法

あなたがIT管理者またはハイテクオタクである場合、あなたは自動化の重要性を知っています。 Windowsユーザーに最適な自動化ツールの1つは、Microsoft Powershellです。それだけでなく、Microsoftは自動化のニーズを支援するさまざまなツールを提供するため、サードパーティのアプリケーションをインストールする必要はありません。このガイドでは、どのようにできるかを示しますPowerShellでタスクを自動化します。

PowerShellスクリプトとは何ですか?

PowerShellを使用した経験がある場合、オペレーティングシステムを構成するためにコマンドをすでに使用している可能性があります。スクリプトは、それらのコマンドのコレクションです.ps1ファイル。 a .ps1ファイルには、Basic Get-Helpコマンドなど、PowerShellによって実行されたスクリプトが含まれています。 Get-Helpのような単純なコマンドは.ps1ファイルに保存する価値がない場合がありますが、Get-Date -displayhintのようなより複雑なコマンドは、時間を節約するためにスクリプトファイルに書き込まれる必要があります。後で.ps1ファイルで保存する価値のあるより複雑なコマンドを検討します。

PowerShellは単なるアプリケーションではなく、タスクを自動化する.NET CLR上に構築されたスクリプト言語です。 CMDとの逆方向の互換性があり、シンプルまたは複雑なタスクを自動化できます。その普遍的な性質のため、Windowsクライアントとサーバー、およびMacOS、Linux、Cloud環境で利用できます。PowerShellは、ほとんどのITプロフェッショナルが日々のタスクを自動化するために使用する魅力的なツールです。

PowerShellのタスクを自動化するには、次の手順に従う必要があります。

  1. PowerShellで実行ポリシーを構成して、スクリプトを実行できるようにします
  2. PowerShellスクリプトを作成します
  3. PowerShellスクリプトを実行してテストします
  4. タスクスケジューラを使用してスクリプトをスケジュールします

それらについて詳しく話しましょう。

1] PowerShellで実行ポリシーを構成して、スクリプトを実行できるようにします

デフォルトでは、Windowsは、実行ポリシーの助けを借りて、ユーザーがPowerShellでスクリプトを実行することを制限します。ただし、コマンドを実行することで簡単に変更できます。

実行ポリシーを確認し、PowerShellの高架モードで次のコマンドを実行します。

Get-ExecutionPolicy

それが言うなら「Allsigned」、すべてのスクリプトと構成ファイルは、ローカルコンピューターに書かれたスクリプトを含む、信頼できるパブリッシャーによって署名されます。

実行ポリシーを変更し、次のコマンドを実行します。

set-executionpolicy unrestricted

または

set-executionpolicy remotesigned

これにより、PowerShellスクリプトを実行できます。

2] PowerShellスクリプトを作成します

PowerShellスクリプトの領域を探索するには、独自の別の記事が必要ですが、ここでは基本的なPowerShellスクリプトを作成して実行する方法を教えます。

# Get all computer properties
$systemInfo = Get-ComputerInfo
$systemInfo

# Get specific version properties
$versionInfo = Get-ComputerInfo -Property "*version"
$versionInfo

このスクリプトは、WindowsバージョンやBIOSバージョンなどのバージョン関連のプロパティを含む、すべてのシステムおよびオペレーティングシステムのプロパティを取得します。

PowerShellスクリプトを書くためのさまざまなツールがありますが、コンピューターにプリインストールされたメモ帳を使用します。

だから、開いていますメモ帳、前に与えられたスクリプトを貼り付けてくださいfile> save as、で名前を付けます.ps1拡張、変更ASを保存しますタイプにすべてのファイル、そして、Enterを押します。ファイルが保存されていない場合は、場所をデスクトップに変更してから試してください。

注:視覚的なスタジオコードを使用して、メモ帳にはさまざまな機能がないため、理想的なスクリプトユーティリティではないため、PowerShellスクリプトを作成することをお勧めします。

3] PowerShellスクリプトを実行してテストします

さて、実行する方法を見てみましょうPowerShellスクリプト。Notepadを使用してPowerShellスクリプトを作成したため、実行するには、Powershell。したがって、管理者としてPowerShellを開き、次のコマンドを実行します。

& "script-location/script-name.ps1"

スクリプトの正確な場所が何であるかわからない場合は、右クリックしてください。プロパティ、そして位置フィールドから、正確な場所をコピーします。スクリプトの場所と名前を以前に与えられた構文に掲載するだけで、行ってもいいでしょう。

4]タスクスケジューラを使用してスクリプトをスケジュールします

automate tasks with PowerShell

スクリプトが正常に実行されている場合、スクリプトのスケジュールに害はありません。同じことを行うには、使用しますタスクスケジュール、その名前が示すように実行できる組み込みのWindowsアプリケーション。以下の手順に従って、PowerShellスクリプトをスケジュールしてください。

  1. 打ち上げタスクスケジューラ。
  2. 右クリックしますタスクスケジューラライブラリクリックしてください基本的なタスクを作成します。
  3. 名前と説明(必要な場合)を入力し、[次へ]をクリックします。
  4. 次に、タスクをスクリプト化するときに選択し、[次へ]をクリックします。
  5. 次のウィンドウで正しい日付と時刻を選択し、[次へ]をクリックします。
  6. アクションウィンドウで選択しますプログラムを開始します[次へ]をクリックします。
  7. 次に、プログラム/スクリプトオプション、[参照]をクリックします。
  8. に移動しますc:\ windows \ system32 \ windowspowershell \ v1.0選択しますPowershell.exe。
  9. 次に、in引数を追加し、場所にスクリプト名を入力し、[次へ]> [完了]をクリックします。

タスクを選択してクリックすることができます走る動作しているかどうかを確認します。

うまくいけば、WindowsコンピューターでPowerShellスクリプトを作成して実行する方法を知っていることを願っています。

読む:Windowsでスケジュールされたタスクを削除する方法

PowerShellを使用してタスクを自動化できますか?

はい、PowerShell Scripting Languageの助けを借りて、実行されたときに自動的にタスクを実行できるスクリプトを書くことができます。このスクリプトは、組み込みのタスクスケジューラユーティリティを使用してスケジュールできます。

読む:別のタスクが完了した後にスケジュールされたタスクを実行する方法

PowerShellスクリプトを自動的に実行するようにスケジュールするにはどうすればよいですか?

タスクスケジューラユーティリティを使用すると、PowerShellスクリプトを自動的に実行できます。特定の時間のインスタンスで実行するようにスケジュールすることができます。間違いなく、それを行うことができます。

また読む:Windowsで自動的に実行するバッチファイルをスケジュールする方法