PowerShell 面接の質問トップ 22 (2025)

ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くための PowerShell 面接の質問と回答を紹介します。


1) PowerShell とは何ですか?

Power Shell は、Windows 用の拡張可能なコマンド シェルおよびスクリプト言語です。


2) PowerShell の主な特徴は何ですか?

PowerShell の主な特徴は次のとおりです。

  • PowerShell はテキストベースではなくオブジェクトベースです
  • PowerShell のコマンドはカスタマイズ可能です
  • コマンドラインインタープリタとスクリプト環境です。

無料 PDF ダウンロード: PowerShell インタビューの質問と回答


3) PowerShell では、変数は何を保持しますか?

PowerShell の変数には文字列、整数、オブジェクトが含まれます。 PowerShell で事前定義されているため、特別な変数はありません


4) PowerShell における括弧の重要性を説明してください。

  • 括弧 (): 曲線括弧スタイルの括弧は、必須の引数に使用されます。
  • 中括弧 括弧 {} : 中括弧はブロック化されたステートメントで使用されます
  • 角括弧 []: オプションの項目を定義しますが、頻繁には使用されません。

5) コマンドレットの意味は何ですか?

コマンドレットは、次のように記述された単純な組み込みコマンドです。 .NET Windows PowerShell によって導入された C# や VB などの言語

PowerShell の面接の質問
PowerShell の面接の質問

6) PowerShell ループとは何ですか?

PowerShell ループを使用して反復タスクを自動化することは、PowerShell ループとして知られています。 PowerShell を通じて、For each ループ、while ループ、および Do While ループを実行できます。


7) SharePoint にコンポーネントを展開するための PowerShell スクリプトを作成できるか説明してください。

VS 2010 を使用して Web パーツを作成した場合は、cntrl+f5 を使用して Web パーツを展開できます。 ただし、Web パーツ機能を有効にするには、PowerShell スクリプト (.ps1) を作成し、展開後に実行します。


8) PowerShell の比較演算子について説明してください。

比較演算子は、PowerShell の値を比較します。 XNUMX種類の比較演算子を使用 等価、一致、包含、置換。 PowerShell では、重要な比較演算子の XNUMX つは –eq で、変数を宣言するために「=」記号の代わりに使用されます。 同様に、「等しくない」を表す -ne、-gt (より大きい)、または -lt (より小さい) などの他の演算子もあります。


9) PowerShell パイプラインが何に使用されるのか説明してください。

PowerShell パイプラインは、XNUMX つのステートメントの出力が XNUMX 番目のステートメントの入力になるように XNUMX つのステートメントを結合するために使用されます。

PowerShellの
PowerShellの

10) PowerShell get コマンドとは何ですか?

PowerShell の Get コマンドは、他のコマンドレットをフェッチするために使用されます。たとえば、文字 L と R の間のコマンドレットを探している場合、PowerShell の get コマンドは次のようになります。

# PowerShell Get - Command Range

Clear-Host

Get-Command [ L–R ]*

11) PowerShell でネットワーク ドライブをマッピングする方法を例を挙げて説明します。

PowerShell でネットワーク ドライブをマップするには、次のようなコマンドを使用する必要があります。

# PowerShell Map Network Drive

$Net = $( New - Object – ComObject Wscript.Network )

$Net.MapNetworkDrive( "S:", \\expert\guru99 )

ここでは、ドライブ文字は「S:」で、ネットワーク共有は「guru99」というコンピュータ上の「エキスパート」と呼ばれています。


12) PowerShell が「選択」するために使用する XNUMX つの方法について説明してください。

  • 最も一般的な方法は、 WMIクエリ言語 (WQL) ステートメント。 この手法では、Wmiobject は「-query」を使用して古典的なクエリを導入します。 「*から選択」 フレーズ
  • PowerShell の 'Select' の XNUMX 番目のコンテキストは次のとおりです。 選択文字列。 このコマンドレットは、単語、語句、またはパターンの一致をチェックします。
  • 別の方法は オブジェクトを選択

13) PowerShell の Get-Service ステータスの関数は何ですか?

Windows のコマンドレットを使用すると、ウィンドウ サービスをフィルター処理できます。 PowerShell は、Windows のスクリプトを使用して、どのサービスが「実行中」でどのサービスが「停止」しているかを一覧表示できます。


14) PowerShell スクリプトとは何か説明してください。

PowerShell ファイルには、各コマンドが別の行に表示される一連の PowerShell コマンドが含まれています。 テキスト ファイルを PowerShell スクリプトとして使用するには、そのファイル名に .PS1 拡張子が必要です。 必要なスクリプトを実行するには

  • テキストエディタにコマンドを入力します
  • .ps1 拡張子を付けてファイルを保存します
  • PowerShellでファイルを実行する

15) PowerShell でのハッシュ テーブルの用途は何ですか?

ハッシュ テーブルは辞書とも呼ばれます。 それは 配列 これにより、「キーと値」ペアの関連付けにデータを保存できるようになります。 「キー」と「値」は任意のデータと長さにすることができます。 ハッシュ テーブルを宣言するには、@ の後に中括弧を続ける必要があります。


16) PowerShell での配列の用途について説明してください。

PowerShell での Array の使用は、リモート コンピューターに対してスクリプトを実行することです。 配列を作成するには、変数を作成して配列を割り当てる必要があります。 配列は「@」記号で表され、ハッシュテーブルとして表されますが、その後に中括弧は続きません。

たとえば、 $arrmachine = @ ( “machine1” , “machine2” , “machine3”)


17) 特定のフォルダー内のすべての子フォルダーを取得するために使用できるコマンドは何ですか?

特定のフォルダー内のすべての子フォルダーを取得するには、コード内でパラメーター recurse を使用する必要があります。

Get-ChildItem C:\Scripts –recurse


18) オブジェクトを次のように変換する方法を説明します。 HTML?

オブジェクトをHTMLに変換するには

Get-Process l Sort-object – property CPU –descending l convert to – HTML l Out-file “process.html”


19) 変数の名前を変更する方法を説明してください。

変数の名前を変更するには、

Rename-Item- Path Env: MyVariable –NewName MyRenamedVar

20) $input 変数の機能を説明してください。

$input 変数を使用すると、関数がパイプラインからのデータにアクセスできるようになります。


21) 現在のコンピュータにインストールされているアプリケーションの名前を見つけるコードは何ですか?

Get-WmiObject-Class Win32_Product- ComputerName 。 l 列全体のフォーマット 1


22) PowerShell ですべての SQL サービスは XNUMX つのサーバー上にありますか?

これを行うには XNUMX つの方法があります

  • get-wmiobject win32_service l where-object {$_.name-like “*sql*”}
  • get-service SQL*

これらの面接の質問は、あなたの活力(口頭)にも役立ちます

シェアする

15のコメント

  1. アバター ケロウナガイ 言います:

    #11 ここでは、ドライブ文字は「S:」で、ネットワーク共有は「guru99」というコンピュータ上の「エキスパート」と呼ばれています。
    これを逆転したいとします。ネットワーク共有は、「expert」というコンピュータ上の「guru99」と呼ばれます。

    1. アバター シュバッド 言います:

      良いキャッチ…

  2. アバター クリス 言います:

    みんな大好きだよ!

  3. アバター サンシャ 言います:

    Get-Process l Sort-object – property CPU –descending l Convert to – HTML l 出力ファイル「process.html」が間違っています。
    正しいもの -> Get-Process l Sort-object – property CPU –descending l Out-file “process.html”

    1. BSA 言います:

      いいえ、サンディヤは間違っています。 取得プロセス | ソートオブジェクト - プロパティ CPU - 降順 | HTML に変換 | 出力ファイル「process.html」は正しいコードです

    2. アバター サビンドラ ITPogo.com 言います:

      質問は出力を HTML に変換することなので、この答えは正しいです。

  4. アバター シワナンド 言います:

    タイプミスが13つ質問No. XNUMX
    Get-service の代わりに Get-ServiceStatus

    私が間違っていたら訂正してください。

    1. アバター 管理人 言います:

      更新しました! ご指摘いただきありがとうございます

      1. アバター サビンドラ ITPogo.com 言います:

        Get-ServiceStatus のようなコマンドはありません

    2. アバター クリスチャン・B・マギー 言います:

      Get-Servicestatus などのコマンドはありません。 Get-Service は、Status プロパティを使用して実行中かどうかを判断するのが正しいです。

  5. アバター BLA 言います:

    いいえ 13) — 「Get-ServiceStatus」などのコマンドレットは使用できません。読者を混乱させないように削除してください。

    1. アバター クリシュナ 言います:

      書いてくれてありがとう。 レビューされ、更新されます。

  6. アバター シド 言います:

    Q 22: `$_name` ではなく `$_.name` にする必要があります。

    1. アバター クリシュナ 言います:

      書いてくれてありがとう。 更新されています。

  7. アバター アマール サカレ、プネ 言います:

    こんにちは、みんな、

    Powershell スクリプトが必要 – クォータ制限終了後に「ファイル」を自動削除

    Power Shellでスクリプトを作成することは可能ですか、または「FSRM」のようなオプションはありますか

    とても急いで必要なのですが..

コメントを残す

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *