PowerShell을 통해서만 액세스할 수 있는 4가지 필수 Windows 기능

PowerShell을 통해서만 액세스할 수 있는 4가지 필수 Windows 기능

Windows 컴퓨터의 기능은 Microsoft 그래픽 인터페이스에서 보이는 것 이상을 훨씬 뛰어넘습니다.잘 알려진 포인트 앤 클릭 기능 아래에는 일반적인 Windows 메뉴와 설정에서는 사용할 수 없는 기능을 제공하는 강력한 명령줄 유틸리티인 PowerShell이 ​​있습니다.수십 년간 그래픽 인터페이스를 개선해 왔음에도 불구하고, Windows의 많은 실용적인 도구는 명령줄을 통해서만 접근할 수 있습니다.

흥미롭게도 이러한 도구는 지나치게 복잡하지 않으며, 개발자나 시스템 관리자만을 위한 것도 아닙니다. Windows는 기본적인 기능을 갖추고 있지만, 그래픽 인터페이스는 이러한 기능을 제대로 보여주지 못합니다. Microsoft는 깔끔하고 사용자 친화적인 환경을 유지하기 위해 의도적으로 Windows를 이러한 방식으로 설계했습니다.모든 PowerShell 기능에 GUI를 추가하면 도구가 엄청나게 늘어나고 불필요하게 복잡한 인터페이스가 생성될 것입니다.

이러한 디자인 선택으로 인해 수많은 사용자가 명령줄에 숨겨진 이러한 귀중한 기능을 알지 못했습니다.

컴퓨터에 저장된 Wi-Fi 비밀번호 검색

저장된 무선 네트워크에 빠르게 액세스

PowerShell을 사용하여 저장된 Wi-Fi 비밀번호 공개
저장된 Wi-Fi 비밀번호 공개 – Jayric Maning의 스크린샷 (저작자 표시 불필요)

손님과 Wi-Fi 비밀번호를 공유해야 했는데 잊어버린 경험이 있으신가요? 지금까지 사용했던 모든 Wi-Fi 비밀번호는 Windows 컴퓨터에 저장되어 있습니다.하지만 Microsoft는 표준 인터페이스를 통해 비밀번호를 확인할 수 있는 간편한 방법을 제공하지 않습니다.현재 연결된 네트워크의 비밀번호는 제어판을 통해 확인할 수 있지만, 과거에 연결했던 다른 네트워크의 비밀번호는 어떻게 해야 할까요?

다행히 Windows에는 기기에 저장된 모든 Wi-Fi 네트워크 프로필을 나열하는 netsh wlan show profiles 명령이 있습니다.여러 명령을 함께 사용하면 저장된 모든 Wi-Fi 비밀번호를 쉽게 얻을 수 있습니다.처음 명령은 복잡해 보일 수 있지만, 파이프라인, cmdlet, 매개변수의 개념을 이해하면 쉽게 사용할 수 있습니다.명령의 구성은 다음과 같습니다.

(netsh wlan show profiles) | Select-String "All User Profile"| %{$name=$_. Line. Split(':')[1].Trim().Replace('"', ''); $_} | %{(netsh wlan show profile name="$name"key=clear)} | Select-String "Key Content"| %{$password=$_. Line. Split(':')[1].Trim(); [PSCustomObject]@{WIFI_NAME=$name; PASSWORD=$password}}

이 명령어는 Wi-Fi 프로필을 나열하고 각 프로필에 해당하는 비밀번호를 검색합니다.몇 분 안에 모든 네트워크 이름과 비밀번호가 함께 정리된 목록이 생성됩니다.저는 개인적으로 새 기기를 설정하거나 잊어버린 네트워크에 연결해야 하는 친구를 도울 때 이 명령어를 여러 번 사용했습니다.

이 명령을 매번 입력하는 대신, PowerShell 스크립트를 저장하는 PS1 파일로 지정된 폴더에 저장합니다.자주 사용하는 경우 AutoHotkey를 사용하여 PowerShell 명령에 대한 키 바인딩을 생성하여 즉시 사용할 수 있습니다.

저장 공간을 차지하는 중복 파일 식별

중복을 제거하여 스토리지를 절약하세요

PowerShell을 사용하여 중복 파일 표시
중복 파일 식별 – Jayric Maning의 스크린샷(저작자 표시 불필요)

많은 사용자가 정리되지 않은 다운로드 폴더 때문에 어려움을 겪고 있습니다.저도 유용한 PowerShell 기능을 발견하기 전까지는 이런 경험을 했습니다. Windows에는 표준 인터페이스를 통해 중복 파일을 감지하는 기본 기능이 없어서 많은 사람들이 자신도 모르게 동일한 문서, 이미지, 비디오의 여러 사본을 쌓아 두는 경우가 많습니다.

PowerShell은 간결한 파이프라인 명령을 통해 솔루션을 제공합니다.

Get-ChildItem -File | Group-Object Length | Where-Object {$*.Count -gt 1} | ForEach-Object {$*.Group | Get-FileHash} | Group-Object Hash | Where-Object {$*.Count -gt 1} | ForEach-Object { Write-Host "Duplicate files:"; $*.Group. Path; Write-Host "---"}

이 명령은 각 파일의 내용에 대해 고유한 해시를 생성하여 파일 이름이 다르더라도 실제 중복 파일을 식별할 수 있도록 합니다.저는 다운로드 폴더에서 이 명령을 자주 실행하는데, 중복 파일을 제거하면 얼마나 많은 공간을 확보할 수 있는지 항상 놀랍습니다.

Windows GUI에 이 기능이 없는 이유는 중복 감지, 특히 대용량 파일의 경우 리소스 소모가 크기 때문일 가능성이 높습니다. Microsoft는 대부분의 사용자가 이 기능을 자주 사용하지 않을 것이라고 판단하여 인터페이스의 복잡성을 증가시켰습니다.

여러 사이트에 대한 인터넷 연결을 동시에 테스트하세요

기본 속도 테스트를 넘어 연결 문제 식별

PowerShell을 사용하여 서비스 연결 테스트
인터넷 연결 테스트 – Jayric Maning의 스크린샷(저작자 표시 불필요)

인터넷 연결이 느려지면 대부분의 사용자는 본능적으로 속도 테스트에 의존합니다.하지만 이러한 테스트는 단일 서버에 대한 데이터만 제공합니다.문제가 특정 웹사이트나 온라인 서비스에 있는 경우에는 어떻게 해야 할까요? Windows에는 여러 사이트의 연결을 동시에 확인할 수 있는 기본 GUI 도구가 없지만, PowerShell을 사용하면 이 작업이 간소화됩니다.

간단한 Test-Connection 명령을 사용하면 다양한 대상을 한 번에 확인할 수 있습니다.

Test-Connection google.com, facebook.com, youtube.com, microsoft.com

이 명령어는 네 개의 사이트에 동시에 ping을 보내고 각 사이트의 응답 시간을 표시합니다.특정 서비스에 문제가 있는지, 아니면 전체 인터넷 연결이 느린지 빠르게 파악할 수 있습니다.저는 인터넷 연결이 불안정하다고 느껴질 때 이 명령어를 자주 사용합니다.무슨 일이 일어나고 있는지 더 명확하게 파악할 수 있기 때문입니다.

Test-Connection google.com, cloudflare.com, amazon.com -Count 10

이 변형은 각 사이트에 10개의 핑을 전송하여 평균화할 수 있는 데이터를 제공합니다.한 사이트는 지속적으로 높은 응답 시간을 보이는 반면 다른 사이트는 좋은 성능을 보인다면 인터넷 연결 문제가 아니라고 결론 내릴 수 있습니다.

다운로드한 파일이 합법적이고 안전한지 확인하세요

파일 해시 검증으로 안전 확보

다운로드 해시를 제공된 합법적인 파일 해시와 비교
다운로드 안전을 위한 해시 비교 – Jayric Maning의 스크린샷(저작자 표시 불필요)

많은 사용자가 Microsoft Store 외부에서 실행 파일을 다운로드하는 것을 선호합니다.다운로드가 안전한지 확인하려면 개발자가 직접 제공한 것인지 확인할 방법이 있어야 합니다.수많은 합법적인 소프트웨어 제공업체는 다운로드와 함께 해시 값을 게시하는데, 이는 파일의 어떤 부분이 수정되었는지 여부를 변경하는 고유한 지문 역할을 합니다.

PowerShell에는 Get-FileHash 명령이 포함되어 있는데, 이 명령을 사용하면 다운로드의 파일 해시를 확인할 수 있습니다(“filename.exe”를 특정 파일 이름으로 바꾸면 됩니다).

Get-FileHash "filename.exe"

이 명령은 소프트웨어 배포자가 제공한 공식 해시와 비교할 수 있는 SHA256 해시를 생성합니다.해시 값이 일치하면 배포자가 의도한 대로 파일이 정확하게 실행되었음을 나타내고, 일치하지 않으면 다운로드 중 문제가 발생했거나 파일이 변경되었음을 나타냅니다.

PowerShell을 사용하여 숨겨진 기능 잠금 해제

PowerShell 기능은 Windows의 편리한 인터페이스 아래에 숨겨진 강력한 기능을 강조합니다. PowerShell은 어려워 보일 수 있지만, 실제로는 생각보다 어렵지 않습니다.개인적으로 저는 몇 가지 명령만 사용하지만, 많은 사용자가 Windows에 없다고 생각하는 중요한 Windows 기능에 접근하기에 충분합니다.

이러한 기능들이 부족한 것은 아닙니다.많은 사람들이 전혀 사용하지 않을 명령줄 인터페이스 뒤에 숨어 있을 뿐입니다.이러한 기본 명령에 대한 지식을 습득하면 평범한 좌절감을 빠른 해결책으로 바꿀 수 있습니다.다음에 Windows 인터페이스에서 제약을 겪게 되면 PowerShell이 ​​원하는 답을 제공할 수 있다는 점을 기억하세요.

출처 및 이미지

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다