PowerShell에서 파일 버전 가져오는 방법
-
PowerShell에서 파일 버전을 가져오기 위해
Get-Item
사용하기 -
PowerShell에서 파일 버전을 가져오기 위해
Get-ChildItem
사용하기 -
PowerShell에서 파일 버전을 가져오기 위해
Get-Command
사용하기 -
PowerShell에서 파일 버전을 가져오기 위해
System.Diagnostics.FileVersionInfo
사용하기 - 결론

파일의 버전 번호는 소프트웨어 및 시스템 파일을 관리하고 문제를 해결할 때 중요한 정보입니다. PowerShell에서는 다양한 cmdlet과 방법을 사용하여 이 버전 정보를 쉽게 검색할 수 있습니다.
실행 파일은 .exe
및 .dll
과 같은 버전 정보를 포함합니다. 텍스트 파일은 버전 정보가 없음을 유의하세요.
버전 정보는 파일 이름, 파일 버전, 회사 이름, 제품 이름, 제품 버전, 언어를 포함합니다. 이 튜토리얼에서는 PowerShell에서 파일 버전을 가져오는 방법을 알려드립니다.
PowerShell에서 파일 버전을 가져오기 위해 Get-Item
사용하기
PowerShell은 파일 버전을 가져오기 위해 여러 cmdlet과 방법을 제공하며, Get-Item
이 그 중 하나입니다. 이 방법은 가장 간단하고 사용하기 쉬운 방법 중 하나입니다.
구문:
(Get-Item "Path\to\file").VersionInfo.FileVersion
Get-Item
: 지정된 경로에 있는 파일이나 디렉터리에 대한 정보를 검색하는 데 사용되는 PowerShell의 cmdlet입니다. 이는 단일 파일이나 디렉터리에 대한 정보만 얻습니다."Path\to\file"
:Get-Item
에 제공되는 인수로, 검사할 파일이나 디렉터리의 경로를 지정합니다..VersionInfo
: 버전 정보에 접근하고 검사할 수 있도록 해주는 속성입니다..FileVersion
: 파일의 버전을 특별히 검색하는VersionInfo
속성의 하위 속성입니다.
다음 예제는 C:\P/rogram Files\Google\Chrome\Application\chrome.exe
파일의 버전을 가져오기 위해 Get-Item
과 VersionInfo.FileVersion
을 사용하는 방법을 보여줍니다.
(Get-Item "C:\Program Files\Google\Chrome\Application\chrome.exe").VersionInfo.FileVersion
(Get-Item "C:\Program Files\Google\Chrome\Application\chrome.exe")
줄은 지정된 경로에 있는 파일에 대한 정보를 검색하기 위해 Get-Item
cmdlet을 사용합니다. 여기서 지정된 디렉터리의 Chrome 실행 파일(chrome.exe
)에 관한 것입니다. 파일 정보가 얻어진 후, 코드는 파일의 VersionInfo
속성에 접근하여 버전 정보를 포함한 다양한 세부 정보를 포함합니다.
마지막으로, .FileVersion
은 우리가 관심 있는 특정 정보를 검색하며, 이는 Chrome 실행 파일의 파일 버전입니다.
출력:
98.0.4758.102
출력 98.0.4758.102
는 지정된 경로의 Chrome 실행 파일의 파일 버전을 나타냅니다. 이 경우, 시스템에 설치된 Google Chrome 버전이 98.0.4758.102
임을 나타냅니다.
PowerShell에서 파일 버전을 가져오기 위해 Get-ChildItem
사용하기
Get-ChildItem
은 하나 이상의 지정된 위치의 항목 및 자식 항목을 가져옵니다. 우리는 또한 Get-ChildItem
을 VersionInfo.FileVersion
속성과 함께 사용하여 PowerShell에서 파일 버전을 가져올 수 있습니다.
구문:
(Get-ChildItem "Path\to\file").VersionInfo.FileVersion
Get-ChildItem
: 지정된 위치의 파일과 디렉터리를 나열하는 데 사용되는 cmdlet입니다."Path\to\file"
:Get-ChildItem
에 제공되는 인수로, 검사할 파일이나 디렉터리의 경로를 지정합니다..VersionInfo
: 버전 정보에 접근하고 검사할 수 있도록 해주는 속성입니다..FileVersion
: 파일의 버전을 특별히 검색하는VersionInfo
의 하위 속성입니다.
예:
(Get-ChildItem "C:\Program Files\Google\Chrome\Application\chrome.exe").VersionInfo.FileVersion
(Get-ChildItem "C:\Program Files\Google\Chrome\Application\chrome.exe")
줄은 지정된 경로에 있는 파일에 대한 정보를 검색하기 위해 Get-ChildItem
cmdlet을 사용합니다. 여기서 지정된 위치에 있는 Chrome 실행 파일(chrome.exe
)에 관한 것입니다. Get-ChildItem
은 지정된 위치 내의 파일과 디렉터리를 나열하는 데 사용됩니다.
파일 정보가 얻어진 후, 코드는 파일의 VersionInfo
속성에 접근하여 버전 정보를 포함한 다양한 세부 정보를 포함합니다. 마지막으로, .FileVersion
은 우리가 관심 있는 특정 정보를 검색하는데, 이는 Chrome 실행 파일의 파일 버전입니다.
출력:
98.0.4758.102
출력 98.0.4758.102
는 지정된 경로의 Chrome 실행 파일의 파일 버전을 나타냅니다. 이 경우, 시스템에 설치된 Google Chrome 버전이 98.0.4758.102
임을 나타냅니다.
PowerShell에서 파일 버전을 가져오기 위해 Get-Command
사용하기
Get-Command
cmdlet은 컴퓨터에 설치된 모든 명령을 가져옵니다. 여기에는 모든 cmdlet, 별칭, 함수, 스크립트 및 애플리케이션이 포함됩니다.
FileVersionInfo.FileVersion
속성을 Get-Command
와 함께 사용하여 PowerShell에서 파일 버전을 가져올 수 있습니다.
구문:
(Get-Command "Path\to\file").FileVersionInfo.FileVersion
Get-Command
: 명령, 스크립트 또는 실행 파일에 대한 정보를 검색하는 데 사용되는 cmdlet입니다. PowerShell 명령, 함수 또는 외부 실행 파일의 위치 속성에 대한 정보를 찾는 데 사용될 수 있습니다."Path\to\file"
:Get-Command
에 제공되는 인수로, 검사할 명령, 스크립트 또는 실행 파일의 경로를 지정합니다..FileVersionInfo
: 명령 또는 스크립트의 버전 정보에 대한 세부정보를 제공합니다..FileVersion
:FileVersionInfo
속성의 하위 속성으로, 명령이나 스크립트의 파일 버전을 특별히 검색합니다.
다음 명령은 C:\Windows\System32\ActionCenter.dll
파일의 파일 버전 번호를 가져옵니다:
(Get-Command C:\Windows\System32\ActionCenter.dll).FileVersionInfo.FileVersion
(Get-Command C:\Windows\System32\ActionCenter.dll)
는 지정된 명령(이 경우 DLL 파일)에 대한 정보를 검색하기 위해 Get-Command
cmdlet을 사용합니다. 파일 경로를 Get-Command
에 인수로 제공하면, 파일에 대한 정보와 그 속성을 포함한 정보를 반환합니다.
파일 정보가 얻어진 후, 코드는 파일 객체의 FileVersionInfo
속성에 접근합니다. FileVersionInfo
속성은 파일에 대한 다양한 세부정보를 포함하고 있습니다.
마지막으로, .FileVersion
은 우리가 관심 있는 특정 정보를 검색하며, 이는 ActionCenter.dll
파일의 파일 버전입니다.
출력:
10.0.19041.1 (WinBuild.160101.0800)
출력 10.0.19041.1 (WinBuild.160101.0800)
은 지정된 경로의 ActionCenter.dll
파일의 파일 버전을 나타냅니다. 이 경우, 시스템의 ActionCenter.dll
파일 버전이 10.0.19041.1 (WinBuild.160101.0800)
임을 나타냅니다.
PowerShell에서 파일 버전을 가져오기 위해 System.Diagnostics.FileVersionInfo
사용하기
이 방법은 파일 경로(버전 정보를 가져올 실제 파일 경로)를 인수로 사용하여 호출됩니다. 이 메서드 호출은 지정된 파일에 대한 버전 정보를 검색합니다.
.NET
Framework의 System.Diagnostics.FileVersionInfo
클래스는 파일의 버전 정보를 제공합니다. GetVersionInfo()
메서드와 FileVersion
속성을 사용하여 파일 버전 번호를 가져올 수 있습니다.
구문:
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("Path\to\file").FileVersion
[System.Diagnostics.FileVersionInfo]
: 이 부분은 파일 버전 정보에 접근하는 데 사용되는 .NET Framework 클래스를 지정합니다. 이 .NET 클래스는 일반적으로 실행 파일에 대한 버전 정보를 제공하지만 다른 유형의 파일에도 사용할 수 있습니다.GetVersionInfo
: 인수로 지정된 파일에 대한 버전 정보를 검색하는 메서드입니다."Path\to\file"
:GetVersionInfo
메서드에 제공되는 인수로, 검사할 파일의 정확한 경로를 지정합니다..FileVersion
: 파일의 파일 버전을 특별히 검색하는 속성입니다. 파일 버전은 일반적으로 파일이나 소프트웨어의 버전을 나타내는 숫자 값입니다.
예:
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\ActionCenter.dll").FileVersion
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\ActionCenter.dll")
줄은 .NET Framework의 [System.Diagnostics.FileVersionInfo]
클래스를 사용하여 지정된 파일에 대한 버전 정보를 얻습니다. ::
구문은 FileVersionInfo
클래스의 정적 메서드인 GetVersionInfo
에 접근하는 데 사용되며, "C:\Windows\System32\ActionCenter.dll"
경로가 이 메서드에 인수로 제공됩니다.
버전 정보가 얻어진 후, 코드는 FileVersionInfo
객체의 FileVersion
속성에 접근합니다. 마지막으로, FileVersion
속성은 파일의 버전을 나타내는 문자열을 포함합니다.
출력:
10.0.19041.1 (WinBuild.160101.0800)
출력 10.0.19041.1 (WinBuild.160101.0800)
은 ActionCenter.dll
파일의 파일 버전을 나타냅니다. 이 경우, 시스템의 ActionCenter.dll
파일 버전이 10.0.19041.1 (WinBuild.160101.0800)
임을 나타냅니다.
결론
PowerShell에서 파일 버전 정보를 검색하는 방법을 숙달하는 것은 효율적인 파일 관리 및 효과적인 문제 해결을 위한 기본 기술입니다. 이 글에서 우리는 데이터를 손쉽게 추출할 수 있는 네 가지 방법을 배웠습니다.
Get-Item
, Get-ChildItem
, Get-Command
또는 System.Diagnostics.FileVersionInfo
접근 방식을 사용하든, 이제 우리는 파일 버전 세부 정보를 얻기 위한 다재다능한 도구를 갖추었습니다.