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 などの言語
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 つのステートメントを結合するために使用されます。
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*
これらの面接の質問は、あなたの活力(口頭)にも役立ちます
#11 ここでは、ドライブ文字は「S:」で、ネットワーク共有は「guru99」というコンピュータ上の「エキスパート」と呼ばれています。
これを逆転したいとします。ネットワーク共有は、「expert」というコンピュータ上の「guru99」と呼ばれます。
良いキャッチ…
みんな大好きだよ!
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”
いいえ、サンディヤは間違っています。 取得プロセス | ソートオブジェクト - プロパティ CPU - 降順 | HTML に変換 | 出力ファイル「process.html」は正しいコードです
質問は出力を HTML に変換することなので、この答えは正しいです。
タイプミスが13つ質問No. XNUMX
Get-service の代わりに Get-ServiceStatus
私が間違っていたら訂正してください。
更新しました! ご指摘いただきありがとうございます
Get-ServiceStatus のようなコマンドはありません
Get-Servicestatus などのコマンドはありません。 Get-Service は、Status プロパティを使用して実行中かどうかを判断するのが正しいです。
いいえ 13) — 「Get-ServiceStatus」などのコマンドレットは使用できません。読者を混乱させないように削除してください。
書いてくれてありがとう。 レビューされ、更新されます。
Q 22: `$_name` ではなく `$_.name` にする必要があります。
書いてくれてありがとう。 更新されています。
こんにちは、みんな、
Powershell スクリプトが必要 – クォータ制限終了後に「ファイル」を自動削除
Power Shellでスクリプトを作成することは可能ですか、または「FSRM」のようなオプションはありますか
とても急いで必要なのですが..