PowerShell을 사용하여 파일 차단 해제
Windows 기반 운영 체제를 사용하는 경우 다음 메시지가 표시될 수 있습니다.
This file came from another computer and might be blocked to help protect this computer.
예를 들어 인터넷에서 다운로드한 파일을 열려고 하면 경고가 표시될 수 있습니다. 이 문서에서는 PowerShell을 사용하여 인터넷에서 다운로드한 파일의 차단을 해제하고 허용하는 방법에 대해 설명합니다.
PowerShell을 사용하여 파일 차단 해제
이 문서에서는 PowerShell 3.0에 도입된 PowerShell 기본 cmdlet인 Unblock-File
을 사용합니다.
Unblock-File
cmdlet을 사용하면 인터넷에서 다운로드한 파일을 열 수 있습니다. 또한 인터넷에서 다운로드한 Windows PowerShell 스크립트 파일의 차단을 해제하여 Windows PowerShell 실행 정책이 RemoteSigned
로 설정된 경우에도 실행할 수 있습니다.
이러한 파일은 신뢰할 수 없는 파일로부터 컴퓨터를 보호하기 위해 기본적으로 차단됩니다.
기본 구문:
Unblock-File [-Path*] <String[]> [-Confirm] [-WhatIf] [<CommonParameters>]
내부적으로 Unblock-File
cmdlet은 Zone.Identifier
대체 데이터 스트림을 제거합니다. 값은 3
으로 인터넷에서 다운로드했음을 나타냅니다. Windows PowerShell 실행 정책에 대한 자세한 내용은 about_Execution_Policies를 참조하십시오.
매개변수
다음은 Unblock-File
cmdlet과 함께 사용할 수 있는 일부 매개 변수입니다.
-
-Confirm
: 이 매개 변수는 cmdlet을 실행하기 전에 확인하라는 메시지를 표시합니다. -
-LiteralPath
: 차단을 해제할 파일을 지정합니다.Path
와 달리LiteralPath
매개변수의 값은 입력된 대로 사용됩니다. 어떤 문자도 와일드카드로 해석되지 않습니다.경로에 이스케이프 문자가 포함된 경우 작은따옴표로 묶습니다. 작은따옴표는 문자를 이스케이프 시퀀스로 해석하지 않도록 Windows PowerShell에 지시합니다.
-
-경로
: 차단을 해제할 파일을 지정합니다. 와일드카드 문자가 지원됩니다. -
-WhatIf
: cmdlet이 실행되면 어떤 일이 발생하는지 보여줍니다. cmdlet이 실행되지 않습니다.
예
차단된 파일의 파일 경로를 지정하여 Unblock-File
cmdlet을 사용할 수 있습니다.
Unblock-File -Path C:\Downloads\SampleFile.exe
주로 프로세스를 자동화하거나 대량으로 처리해야 하기 때문에 PowerShell을 사용하고 있습니다. 파이프라인에서 Unblock-File
명령을 사용할 수 있으므로 폴더의 모든 콘텐츠를 쿼리한 후 해당 명령을 사용할 수 있습니다.
쿼리를 받으면 Unblock-File
명령의 모든 파일을 처리합니다.
dir -Path "C:\Downloads" -Recurse | Unblock-File
또한 Unblock-File
cmdlet은 파일 시스템 드라이브에서만 작동합니다. Unblock-File
cmdlet은 파일 탐색기의 속성 대화 상자에 있는 차단 해제 버튼과 동일한 작업을 수행합니다.
따라서 차단되지 않은 파일에서 Unblock-File
cmdlet을 사용하는 경우 이 명령은 차단 해제된 파일에 영향을 주지 않으며 cmdlet에서 오류가 생성되지 않습니다.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn