PowerShell에서 파일 버전 가져오는 방법

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

파일의 버전 번호는 소프트웨어 및 시스템 파일을 관리하고 문제를 해결할 때 중요한 정보입니다. 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-ItemVersionInfo.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-ChildItemVersionInfo.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 접근 방식을 사용하든, 이제 우리는 파일 버전 세부 정보를 얻기 위한 다재다능한 도구를 갖추었습니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

관련 문장 - PowerShell File