상위 22개 PowerShell 인터뷰 질문(2025)
다음은 꿈의 직업을 얻기 위한 신입 지원자와 숙련된 지원자를 위한 PowerShell 인터뷰 질문과 답변입니다.
1) PowerShell이 무엇인지 설명해주세요.
Power Shell은 확장 가능한 명령 셸이자 Windows용 스크립팅 언어입니다.
2) 파워셸의 주요 특징은 무엇인가요?
PowerShell의 주요 특징은 다음과 같습니다.
- PowerShell은 텍스트 기반이 아닌 개체 기반입니다.
- PowerShell의 명령은 사용자 정의 가능
- 명령줄 해석기 및 스크립팅 환경입니다.
무료 PDF 다운로드: PowerShell 인터뷰 질문 및 답변
3) PowerShell에서 변수는 무엇을 보유합니까?
변수에는 PowerShell에 문자열, 정수 및 개체가 포함되어 있습니다. PowerShell로 미리 정의되어 있으므로 특별한 변수가 없습니다.
4) PowerShell에서 괄호의 중요성이 무엇인지 설명하세요.
- 괄호 (): 필수 인수에는 곡선 괄호 스타일 대괄호가 사용됩니다.
- 중괄호 대괄호 {} : 차단된 문에는 중괄호가 사용됩니다.
- 대괄호 []: 선택적 항목을 정의하며 자주 사용되지 않습니다.
5) cmdlet은 무엇을 의미합니까?
Cmdlet은 다음으로 작성된 간단한 빌드 명령입니다. .NET Windows PowerShell에서 도입된 C# 또는 VB와 같은 언어
6) PowerShell Loop가 무엇인지 설명해주세요.
PowerShell 루프를 사용하여 반복적인 작업을 자동화하는 것을 PowerShell 루프라고 합니다. PowerShell을 통해 For Each 루프, While 루프 및 Do While 루프를 실행할 수 있습니다.
7) SharePoint에 구성 요소를 배포하기 위한 PowerShell 스크립트를 만들 수 있는지 설명하십시오.
VS 2010을 사용하여 웹 파트를 만든 경우 cntrl+f5를 사용하여 배포할 수 있습니다. 그러나 웹 파트 기능을 활성화하려면 PowerShell 스크립트(.ps1)를 작성하고 배포 후 실행할 수 있습니다.
8) PowerShell의 비교 연산자에 대해 설명해주세요.
비교 연산자는 PowerShell의 값을 비교합니다. XNUMX가지 유형의 비교 연산자가 사용됩니다. 평등, 일치, 포함 및 교체. PowerShell에서 주요 비교 연산자 중 하나는 변수 선언에 "=" 기호 대신 사용되는 -eq입니다. 마찬가지로 “같지 않음”을 나타내는 -ne, -gt(보다 큼) 또는 –lt(보다 작음)와 같은 다른 연산자도 있습니다.
9) PowerShell 파이프라인이 어떤 용도로 사용되는지 설명해주세요.
PowerShell 파이프라인은 한 문의 출력이 두 번째 문의 입력이 되도록 두 문을 결합하는 데 사용됩니다.
10) PowerShell get-command가 무엇인지 설명해주세요.
PowerShell의 Get 명령은 다른 cmdlet을 가져오는 데 사용됩니다. 예를 들어 문자 L과 R 사이의 cmdlet을 찾고 있다면 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'라는 컴퓨터에서 'expert'라고 합니다.
12) PowerShell이 '선택'을 위해 사용하는 세 가지 방법은 무엇입니까?
- 가장 일반적인 방법은 WMI 쿼리 언어 (WQL) 성명. 이 기술에서 Wmiobject는 '-query'를 사용하여 고전적인 방법을 소개합니다. '다음에서 * 선택' 문구
- PowerShell에서 'Select'에 대한 두 번째 컨텍스트는 다음과 같습니다. 선택 문자열. 이 cmdlet은 단어, 구 또는 패턴 일치를 확인합니다.
- 또 다른 방법은 개체 선택
13) PowerShell의 Get-Service 상태에 대한 기능은 무엇입니까?
windows cmdlet을 사용하면 창 서비스를 필터링할 수 있습니다. PowerShell은 Windows 스크립팅을 통해 '실행 중' 서비스와 '중지'된 서비스를 나열할 수 있습니다.
14) PowerShell 스크립팅이 무엇인지 설명해주세요.
PowerShell 파일에는 일련의 PowerShell 명령이 포함되어 있으며 각 명령은 별도의 줄에 표시됩니다. 텍스트 파일을 PowerShell 스크립트로 사용하려면 해당 파일 이름에 .PS1 확장자가 있어야 합니다. 필요한 스크립트를 실행하려면
- 텍스트 편집기에 명령을 입력하세요.
- .ps1 확장자로 파일을 저장합니다.
- PowerShell에서 파일 실행
15) PowerShell에서 해시 테이블의 용도는 무엇입니까?
해시 테이블은 사전이라고도 합니다. 이것은 정렬 이를 통해 "키-값" 쌍 연결에 데이터를 저장할 수 있습니다. "키"와 "값"은 모든 데이터와 길이가 될 수 있습니다. 해시 테이블을 선언하려면 @ 뒤에 중괄호를 사용해야 합니다.
16) PowerShell에서 Array의 용도가 무엇인지 설명해주세요.
PowerShell에서 배열을 사용하면 원격 컴퓨터에 대해 스크립트를 실행할 수 있습니다. 배열을 생성하려면 변수를 생성하고 배열을 할당해야 합니다. 배열은 "@" 기호로 표시되며 해시 테이블로 표시되지만 뒤에 중괄호가 표시되지 않습니다.
예를 들어, $arrmachine = @ ( “machine1” , “machine2” , “machine3”)
17) 특정 폴더의 모든 하위 폴더를 가져오는 데 사용할 수 있는 명령은 무엇입니까?
특정 폴더의 모든 자식 폴더를 가져오려면 코드에서 매개변수 recurse를 사용해야 합니다.
Get-ChildItem C:\Scripts –recurse
18) 객체를 어떻게 변환할 수 있는지 설명하세요. HTML?
객체를 HTML로 변환하려면
Get-Process l Sort-object – 속성 CPU –descending l 변환 – 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 서비스가 하나의 서버에 있습니까?
두 가지 방법이 있습니다.
- get-wmiobject win32_service l where-object {$_.name-like “*sql*”}
- 서비스 받기 SQL*
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.
#11 여기서 드라이브 문자는 "S:"이고 'guru99'라는 컴퓨터에서 네트워크 공유는 'expert'라고 합니다.
이를 반대로 하고 싶습니다. "전문가"라는 컴퓨터에서는 네트워크 공유를 "guru99"라고 합니다.
좋은 캐치…
사랑해요 여러분!
Get-Process l Sort-object – 속성 CPU –descending l 변환 – HTML l Out-file “process.html”이 잘못되었습니다.
하나 수정 -> Get-Process l Sort-object – 속성 CPU –descending l Out-file “process.html”
아니요, Sandhya가 틀렸습니다. 프로세스 가져오기 | 정렬 개체 -속성 CPU -내림차순 | ConvertTo-HTML | 외부 파일 "process.html"이 올바른 코드입니다.
질문은 출력을 html로 변환하는 것이므로 이 답변은 정확합니다.
오타 하나 질문 아니오. 13
Get-service 대신 Get-ServiceStatus
내가 틀렸다면 정정해주세요.
업데이트되었습니다! 이 점을 지적해 주셔서 감사합니다.
Get-ServiceStatus와 같은 명령은 없습니다.
Get-Servicestatus와 같은 cmdlt는 없습니다. Get-Service가 Status 속성을 사용하여 실행 중인지 여부를 확인하는 것이 정확합니다.
13번) — "Get-ServiceStatus"와 같은 cmdlet은 사용하지 마십시오. 이를 제거하고 독자에게 혼동을 주지 마십시오.
작성해주셔서 감사합니다. 검토되고 업데이트됩니다.
Q 22: `$_name` 대신 `$_.name`이어야 합니다.
작성해주셔서 감사합니다. 업데이트되었습니다.
모든 안녕
Powershell 스크립트가 필요함 - 할당량 제한이 완료된 후 "파일"을 자동 삭제
Power Shell에서 스크립트를 만들 수 있습니까? 아니면 "FSRM"과 같은 옵션이 있습니까?
아주 급하게 필요해요..