工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

PowerShell 入門: 強力なスクリプティングのための初心者ガイド

PowerShell レッスンの学習を始めましょう。まず以下を学びます:

PowerShell とは?

Windows PowerShell はオブジェクト指向の自動化エンジンおよびスクリプト言語です。主に IT プロフェッショナルとシステム管理者向けに設計され、Windows OS や他のアプリケーションの管理・自動化を制御します。Windows コマンドプロンプトと Windows Script Host 環境で得た知識や作成したスクリプトを拡張する魅力的な新概念を提供します。

スクリプトの柔軟性、コマンドラインの速度、GUI ベース管理ツールのパワーを兼ね備えています。将来的な手作業時間を削減し、システム管理者が効率的に問題を解決できるよう支援します。PowerShell を学ぶ上で知っておくべき重要な側面をすべて網羅します。

この初心者向け PowerShell チュートリアルでは以下の基礎を学習します:

これは PowerShell スクリプト基礎の完全ガイドです…始めましょう!

なぜ PowerShell を使うのか?

PowerShell を使用する主な理由:

PowerShell の歴史

PowerShell バージョン 1.0 は 2006 年にリリース。現在、PowerShell はバージョン 7.2 まで進化。年月とバージョンの進行に伴い、機能とホスティング環境が大幅に拡張されました。

バージョン別の PowerShell 歴史:

次に PowerShell の機能について学びます。

PowerShell の機能

PowerShell の起動方法

Windows OS で PowerShell を起動する手順:

ステップ 1) Windows で PowerShell を検索。選択してクリック。

PowerShell 入門: 強力なスクリプティングのための初心者ガイド

ステップ 2) PowerShell ウィンドウが開く。

PowerShell 入門: 強力なスクリプティングのための初心者ガイド

PowerShell コマンドレット

コマンドレット (Command-let) は、Windows ベースの PowerShell 環境で使用される軽量コマンドです。PowerShell はコマンドプロンプトでこれらのコマンドレットを呼び出します。PowerShell API を使用してコマンドレットを作成および呼び出せます。

コマンドレット vs コマンド:

コマンドレットは他のコマンドシェル環境のコマンドと以下の点で異なります:

PowerShell の機能の大半はコマンドレットから来ており、常に動詞-名詞形式 (複数形ではない) です。また、コマンドレットはテキストではなくオブジェクトを返します。コマンドレットは 1 行以上の一連のコマンドで、.ps1 拡張子のテキストファイルに保存されます。

コマンドレットは常に動詞と名詞で構成され、ハイフンで区切られます。PowerShell 学習に重要な動詞:

PowerShell コマンド

重要な PowerShell コマンドのリスト:

Get-Help: PowerShell コマンドとトピックのヘルプ

例: Format-Table コマンドのヘルプ情報表示

Get-Help Format-Table

PowerShell 入門: 強力なスクリプティングのための初心者ガイド

Get-Command: 呼び出し可能なものについての情報取得

PowerShell スクリプト例: マシンにインストールされたコマンドレット、関数の一覧生成

Get-Command

PowerShell 入門: 強力なスクリプティングのための初心者ガイド

Get-Service: 名前に 'service' を含むすべてのコマンドレットを検索

例: "vm" で始まるすべてのサービス取得

Get-Service "vm*"

PowerShell 入門: 強力なスクリプティングのための初心者ガイド

Get-Member: オブジェクトで可能な操作を表示

例: vm プロセスのメンバー取得

Get-Service "vm*" | Get-Member

PowerShell 入門: 強力なスクリプティングのための初心者ガイド

その他のコマンド:

例: フォルダ作成

New-Item -Path 'X:\Guru99' -ItemType Directory

出力

PowerShell 入門: 強力なスクリプティングのための初心者ガイド

PowerShell データ型

PowerShell 入門: 強力なスクリプティングのための初心者ガイド
PowerShell Data Types

特殊変数

特殊変数説明
$Error最新のエラーを表示するエラーオブジェクトの配列
$Host現在のホストアプリケーション名を表示
$Profileデフォルトシェルのユーザープロファイルの完全パスを格納
$PIDプロセス識別子を格納
$PSUICulture現在の UI カルチャ名を保持
$NULL空または NULL 値を含む
$FalseFALSE 値を含む
$TrueTRUE 値を含む

PowerShell スクリプト

PowerShell スクリプトは .ps1 ファイルに保存されます。デフォルトでは、ファイルをダブルクリックするだけでは実行できません。これはシステムを偶発的な害から守るためです。スクリプトを実行するには:

ステップ 1: 右クリックして「PowerShell で実行」をクリック。

PowerShell 入門: 強力なスクリプティングのための初心者ガイド

さらに、スクリプト実行を制限するポリシーがあります。Get-ExecutionPolicy コマンドで確認できます。

以下のいずれかが出力されます:

実行ポリシー変更手順

ステップ 1) 管理者権限で PowerShell プロンプトを開く。PowerShell を右クリックして「管理者として実行」

PowerShell 入門: 強力なスクリプティングのための初心者ガイド

ステップ 2) 以下のコマンドを入力

  1. Get-ExecutionPolicy
  2. Set-ExecutionPolicy unrestricted
  3. プロンプトで Y を入力
  4. Get-ExecutionPolicy

PowerShell 入門: 強力なスクリプティングのための初心者ガイド

最初の PowerShell スクリプト

メモ帳に以下のコマンドを記述

Write-Host "Hello, Guru99!"

PowerShell スクリプトの拡張子は .ps1。ファイル名を FirstScript.ps1 で保存。

PowerShell 入門: 強力なスクリプティングのための初心者ガイド

PowerShell で以下のコマンドでスクリプトを呼び出し

& "X:\FirstScript.ps1"

PowerShell 入門: 強力なスクリプティングのための初心者ガイド

PowerShell ISE とは?

Windows PowerShell Integrated Scripting Environment (ISE) は Windows PowerShell のデフォルトエディタです。この ISE では、ウィンドウベースの GUI 環境でコマンド実行、スクリプト作成、テスト、デバッグが可能です。複数行編集、構文着色、タブ補完、選択実行など多くの機能を備えます。

Windows PowerShell ISE ではコンソールペインでコマンド実行も可能。さらに、スクリプトソースコードと ISE にプラグインできる他のツールを同時に表示するペインもサポートしています。

複数のスクリプトウィンドウを同時に開くことも可能。他のスクリプトやモジュールで定義された関数を使用するスクリプトをデバッグする際に特に便利です。

PowerShell 入門: 強力なスクリプティングのための初心者ガイド
PowerShell ISE

メモ帳で作成した同じスクリプトを ISE でも作成可能:

  1. エディタにコードをペースト
  2. スクリプト保存
  3. F5 でスクリプト実行
  4. コンソールで出力を確認

PowerShell 入門: 強力なスクリプティングのための初心者ガイド

サンプル 2:

以下のコードでマシンの空き仮想メモリを取得

Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost | Select-Object -Property CSName,FreeVirtualMemory

PowerShell 入門: 強力なスクリプティングのための初心者ガイド

PowerShell の概念

この PowerShell 初心者チュートリアルでは重要な PowerShell 概念を学びます:

コマンドレット VB や C# などの .NET 言語で書かれたビルトインコマンド。開発者は PowerShell スナップインを読み込み/作成することでコマンドレットセットを拡張可能。

関数 PowerShell 言語で書かれたコマンド。Visual Studio などの他の IDE を使わずに開発可能。

スクリプト ディスク上の .ps1 拡張子を持つテキストファイル

アプリケーション 既存の Windows プログラム

WhatIf コマンドレットを実行せず、実行した場合に何が起こるかを通知

Confirm コマンド実行前にプロンプト表示

Verbose より詳細な情報を提供

Debug デバッグ情報を提供するようコマンドレットに指示

ErrorAction エラー発生時の特定アクションを指定。続行、停止、サイレント継続、問い合わせが可能

ErrorVariable エラー情報を保持する変数を指定

OutVariable 出力情報を保持する特定変数をコマンドレットに指示

OutBuffer パイプライン内の次のコマンドレットを呼び出す前に特定数のオブジェクトを保持するよう指示

PowerShell スクリプト使用の利点

PowerShell vs コマンドプロンプト

PowerShellコマンドプロンプト
Windows OS と深く統合。インタラクティブなコマンドラインインターフェースとスクリプト言語を提供。Microsoft が提供するデフォルトのコマンドラインインターフェース。Windows OS 内のあらゆる Win32 オブジェクトと対話できるシンプルな Win32 アプリケーション。
コマンドレットを使用。ランタイム環境または自動化スクリプトで呼び出し可能。そのような機能は提供されない。
オブジェクトとして扱う。出力をパイプライン経由で他のコマンドレットへ入力として渡せる。コマンドプロンプトや *nix シェルでも、コマンドレットから生成される出力は単なるテキストストリームではなくオブジェクトのコレクション。(原文の矛盾をそのまま翻訳)
機能、能力、内部動作の面から非常に高度。コマンドプロンプトは非常に基本的。

PowerShell の応用

今日、PowerShell は大規模企業ネットワークでの管理操作と労力を軽減するため、IT 管理者にとって理想的な選択肢となっています。例えば、400 台以上のサーバーを含む大規模ネットワークを管理していると仮定します。新しいセキュリティソリューションを導入したいとします。このソリューションは、それらのサーバーで実行される必要がある特定のサービスに依存しています。

各サーバーにログインし、そのサービスがインストールされ実行されているかを確認することは可能です。しかし、スタッフがこの非生産的なプロセスに多くの時間を費やすことになり、人的エラーも多く発生します。

しかし、PowerShell を使用すれば、このタスクをわずか数分で完了できます。単一のスクリプトでサーバー上で実行中のサービス情報を収集できるためです。

まとめ


C言語

  1. Raspberry Pi 3 Model B+へのWindows 10 IoT Coreインストール:ステップバイステップガイド
  2. Raspberry Pi で障害物回避ロボットを自作 – 初心者ガイド
  3. 金属製造入門:初心者向け完全ガイド
  4. 初心者向けCNCルーター:容易な精度で市場をマスター
  5. CNCフライス加工初心者必見! 成功への4つの鉄則
  6. WindowsでC#開発用Visual Studio 2019 Community Editionをインストールする手順
  7. C#制御フロー完全ガイド:if、switch、for、whileの実例と解説
  8. C# Windows Forms開発実践チュートリアル:デスクトップアプリ構築入門
  9. 2021年版:Windows/macOS/Linux対応C# IDEトップ10レビュー
  10. Windows/macOS/Linux対応!C言語おすすめIDE 21選(2021年版)
  11. C言語マスター:初心者向け包括的PDFチュートリアル