Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

Windows 10에서 PowerShell이 ​​처리할 수 있는 15가지 고급 작업

PowerShell은 초보 사용자에게 매우 위협적인 잠재 고객이 될 수 있습니다. 2016년에는 텍스트 기반 인터페이스에 대해 낯설고 고풍스러운 것이 있습니다. 하지만 능숙해지면 불가능하다고 생각했던 방식으로 컴퓨터를 제어하는 ​​데 도움이 될 수 있습니다.

전문가는 PowerShell을 사용하여 시스템의 모든 영역과 관련된 모든 종류의 작업을 수행할 수 있지만 그러한 종류의 숙달은 기본 사항에 대한 이해와 충분한 연습을 통해서만 얻을 수 있습니다. 이 15가지 작업을 이해하면 PowerShell이 ​​무엇인지 이해하고 그 기능이 어디까지 도달하는지 알 수 있습니다.

상승된 PowerShell 프롬프트 열기

이러한 작업을 시작하려면 관리자 권한 PowerShell 프롬프트를 열어야 합니다. 이렇게 하려면 Windows 검색창에 Powershell을 입력하고 오른쪽 클릭하세요. 적절한 결과를 찾고 관리자 권한으로 실행을 선택합니다. .

Windows 10에서 PowerShell이 ​​처리할 수 있는 15가지 고급 작업

또는 검색창에 PowerShell을 입력하고 CTRL + SHIFT + ENTER를 누르기만 하면 됩니다. 동일한 결과를 얻을 수 있습니다.

날짜 및 시간 설정

컴퓨터에서 날짜를 설정하는 방법에는 여러 가지가 있지만 다음 PowerShell 명령의 단순성은 초보자에게 좋은 연습이 됩니다. 그러나 자신의 컴퓨터가 아닌 컴퓨터에서 이러한 매개변수를 조정할 때는 주의해야 합니다. 시스템 시계가 잘못 정렬되면 Active Directory 환경이 혼란에 빠질 수 있습니다.

시작하려면 관리자 권한 PowerShell 프롬프트를 열고 다음 명령을 입력하세요.

Set-Date -date "12/25/2016 7:30 AM"

Enter 키를 누르면 컴퓨터가 크리스마스 날이라는 인상을 받게 됩니다. 그런 다음 동일한 명령을 사용하여 시스템을 올바른 시간과 날짜로 되돌려 학습을 테스트하거나 설정 앱을 통해 PC에서 시간과 날짜를 자동으로 다시 설정하도록 지시할 수 있습니다.

날짜 및 시간 조정

어떤 경우에는 날짜와 시간을 완전히 변경하기 보다는 수정하고 싶을 수도 있습니다. 이 작업을 완료하기 위해 동일한 Set-Date를 사용합니다. 약간 다른 방법으로 이전과 같은 cmdlet:

Set-Date (Get-Date).AddDays(2)

위에서 현재 컴퓨터에 설정된 날짜를 검색하는 명령을 실행하고 있는 것을 볼 수 있습니다. 그런 다음 날짜를 원하는 값으로 늘리는 또 다른 프로세스를 트리거합니다. AddHours를 사용할 수도 있습니다. , 추가 시간 또는 AddSeconds 이 조정을 미세 조정하거나 숫자 앞에 빼기 기호를 사용하여 앞으로가 아니라 시간을 거슬러 올라갑니다.

파일 및 폴더 확인

PowerShell 명령을 사용하면 파일 탐색기를 탐색하는 데 시간을 할애하지 않고도 컴퓨터에 파일과 폴더가 있는지 여부를 쉽게 확인할 수 있습니다. 테스트 경로를 사용하는 것은 간단합니다. cmdlet을 사용하여 지정된 경로 끝에 항목이 있는지 확인합니다. 예를 들어 Documents라는 폴더에서 PowerShell.xls라는 파일을 찾으려면 다음과 같은 명령을 사용합니다(물론 경로는 폴더 계층 구조에 따라 다름).

Test-Path c:\Users\Brad\Documents\PowerShell.xls

하지만 스캔을 실행하기 위해 정확한 파일 이름을 알 필요는 없습니다. 별표를 와일드카드로 사용할 수 있습니다. 이는 다음과 같이 특정 파일 형식을 검색하려는 경우에 유용합니다.

Test-Path c:\Users\Brad\Documents\*.xls

파일 및 폴더 이름 바꾸기

파일 경로를 정확하게 입력하는 데 익숙해지면 PowerShell을 사용하여 파일과 폴더의 이름을 빠르고 효율적으로 바꿀 수 있습니다. Rename-Item으로 여는 것을 잊지 마세요. cmdlet을 사용하고 기존 경로를 입력한 다음 원하는 이름을 입력합니다. 예를 들면 다음과 같습니다.

Rename-Item c:\Users\Brad\Documents\PowerShellisDifficult.xls PowerShellisEasy.xls

파일 및 폴더 이동

Rename-Item을 사용한 후에는 PowerShell을 사용하여 파일 및 폴더를 쉽게 이동할 수 있습니다. cmdlet. 새 이름을 지정할 명령 부분을 새 위치로 바꾸기만 하면 됩니다.

Move-Item c:\Users\Brad\Documents\PowerShellisEasy.xls c:\Users\Brad\Important Documents

이를 이전에 사용한 와일드카드와 결합하면 특정 유형의 파일을 한 폴더에서 다른 폴더로 빠르게 이동할 수 있습니다.

Move-Item c:\Users\Brad\Documents\*.xls c:\Users\Brad\Important Documents

프로그램 열기

호출 항목 cmdlet은 PowerShell 프롬프트에서 직접 응용 프로그램 또는 파일을 엽니다.

Invoke-Item c:\Windows\System32\notepad.exe

그러나 애플리케이션이 Windows 경로에 있는 한 다음과 같이 PowerShell에 이름으로 간단히 동일한 작업을 수행할 수 있습니다.

notepad

기본 프로그램으로 파일 열기

이 cmdlet은 실제로 파일을 여는 데 더 잘 사용할 수 있지만 사전에 알아야 할 작은 주의 사항이 있습니다. Invoke-Item 사용 파일을 초기화하려면 기본값으로 설정된 모든 프로그램에서 파일이 열리므로 사전에 필요에 맞게 설정되어 있는지 확인하십시오.

Invoke-Item c:\MakeUseOf\Hello.txt

일괄 파일로 열기

호출 항목 cmdlet은 이전에 사용한 와일드카드 별표와 결합될 때 정말 빛을 발합니다. 무기고에서 이 명령을 사용하면 전체 폴더의 파일을 순식간에 열 수 있습니다.

Invoke-Item c:\MakeUseOf\*.txt

텍스트 파일 읽기

PowerShell의 텍스트 기반 인터페이스는 표시할 수 있는 파일 형식의 양을 놓고 VLC와 경쟁할 수 없습니다. 그러나 Get-Content를 사용하여 .txt 파일의 내용을 표시하는 데는 적합합니다. 명령:

Get-Content c:\MakeUseOf\Hello.txt

Windows 10에서 PowerShell이 ​​처리할 수 있는 15가지 고급 작업

그러나 특히 문서가 특히 큰 경우 전체 문서를 표시하는 대신 텍스트 파일을 미리보기만 하고 싶을 수도 있습니다. 이 경우 -totalcount를 사용할 수 있습니다. 매개변수:

Get-Content c:\MakeUseOf\Hello.txt -totalcount 5

Windows 10에서 PowerShell이 ​​처리할 수 있는 15가지 고급 작업

위와 같이 결과적으로 문서의 처음 5줄만 표시되는 것을 볼 수 있습니다.

텍스트 파일에 추가

콘텐츠 추가를 사용하여 .txt 문서의 콘텐츠를 읽는 것보다 한 단계 더 나아갈 수 있습니다. cmdlet:

Add-Content c:\MakeUseOf\Hello.txt "written by Brad Jones"

그러나 이렇게 하면 문서의 맨 끝에 추가된 텍스트가 있는 그대로 표시되므로 원하는 내용이 아닐 수도 있습니다.

Windows 10에서 PowerShell이 ​​처리할 수 있는 15가지 고급 작업

여기에서 특수 문자를 사용하여 새 줄에 추가할 항목을 명시할 수 있습니다.

Add-Content c:\MakeUseOf\Hello.txt "`nwritten by Brad Jones"

Windows 10에서 PowerShell이 ​​처리할 수 있는 15가지 고급 작업

PowerShell로 작업하는 동안 기억에 남을 만큼 중요한 특수 문자를 몇 개 더 찾을 수 있습니다. `b를 사용하면 백스페이스가 생성되고 `b를 사용하면 가로 탭이 생성됩니다. 한편, `'는 작은따옴표를 생성하고 `"는 큰따옴표를 생성합니다.

텍스트 파일 측정

익명의 이름을 가진 특정 파일을 찾으려고 하거나 프로그래밍하는 동안 얼마나 많은 코드를 생성했는지 알고 싶을 때 PowerShell은 매우 효율적인 방법으로 줄 수를 측정합니다. 텍스트 파일. 다음 명령을 사용하십시오.

Get-Content c:\MakeUseOf\Hello.txt | Measure Object

Windows 10에서 PowerShell이 ​​처리할 수 있는 15가지 고급 작업

이제 우리는 두 개의 cmdlet을 동시에 사용하고 있으며 PowerShell에 대해 더 깊이 파고들수록 더 중요해질 것입니다.

보안 및 시스템 관리자

컴퓨터가 비정상적인 동작을 보이는 경우 일반적으로 문제를 진단하는 데 사용하는 채널에 액세스하지 못할 수 있습니다. 이럴 때 PowerShell을 사용하여 동일한 정보를 검색하는 방법을 알면 매우 편리할 수 있습니다.

서비스 받기 호출하면 컴퓨터에 설치된 모든 서비스가 현재 상태와 함께 표시되므로 기록해 둘 가치가 있는 cmdlet 중 하나입니다.

Get-Service

그러나 보다 복잡한 명령을 사용하여 다음 정보를 확인하려는 서비스 종류를 지정할 수 있습니다.

Get-Service | Where-Object {$_.status -eq "stopped"}

각 개별 개체의 상태를 확인하여 현재 중지된 서비스만 표시합니다(명령에서 $_로 표시됨). ). 중단이라는 단어를 대체할 수 있습니다. 실행 반대의 서비스를 받을 수 있습니다.

서비스 다시 시작

서비스가 문제를 일으키는 것으로 확인되면 PowerShell에서 직접 다시 시작할 수 있습니다.

Restart-Service dbupdate

시스템에서 사용하는 잠재적으로 혼란스러운 이름이 아니라 표시 이름으로 서비스를 참조할 수 있도록 하는 매개변수를 사용할 수도 있습니다.

Restart-Service -displayname "Dropbox Update Service"

서비스 수정

일부 서비스 문제는 간단한 재시작으로 해결되지 않을 수 있습니다. 문제가 시작 시 기본적으로 열리는 성가신 서비스로 인해 발생한 경우 PowerShell을 사용하여 다음 설정을 변경할 수 있습니다.

Set-Service dbupdate -startuptype "manual"

달성하려는 작업에 따라 manual이라는 단어 대신 "automatic" 및 "disabled"를 사용할 수도 있습니다.

중단된 앱 새로 고침

앱이 시작 화면에서 멈추거나 초기화에 실패하면 매우 답답할 수 있습니다. Windows 10으로 이동하면 기존 프로그램보다 앱이 강조되며 이러한 유형의 소프트웨어는 사용자에게 문제를 해결할 기회를 많이 주지 않는 경우가 많습니다.

그러나 PowerShell을 사용하여 이러한 유형의 문제에 대한 해결 방법을 제공할 수 있습니다. 이 팁에 대한 MakeUseOf 독자 Gary Beaty 덕분입니다.

Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

이것은 우리가 지금까지 작업한 것 중 가장 복잡한 명령이므로 사용 중인 모든 요소를 ​​완전히 이해하지 못하더라도 낙담하지 마십시오. 그러나 cmdlet, 매개변수 및 이 문서의 다른 곳에서 사용된 일부 기술과 같은 개념에 대해 학습한 내용을 기반으로  위에서 진행 중인 내용 중 최소한 일부를 풀려고 시도할 수 있어야 합니다.

다음 단계

이 15가지 기술은 PowerShell의 기능에 대한 소개일 뿐입니다. 해당 기능을 더 깊이 파고들려면 약간의 코딩 지식이 필요하거나 최소한 배우려는 의지가 필요하지만 시간을 투자하면 보상을 얻을 수 있습니다.

Microsoft의 Windows PowerShell 소유자 매뉴얼은 시작하기에 좋은 곳입니다. 거기에서 PowerShell 하위 레딧을 확인하는 것이 좋습니다. 게시판의 대다수 사용자는 전문가이므로 처음에는 깊이가 부족하다고 느낄 수 있습니다. 그러나 숙련된 사용자가 무엇을 할 수 있는지 확인하고 기술 향상을 위한 영감을 얻을 수 있는 좋은 장소입니다.

PowerShell에 대한 도움이 필요하십니까? 아니면 통찰력을 공유할 준비가 되어 있습니까? 아래 댓글 섹션의 대화에 참여해 보세요.