2017-12-06 11 views
0

올바른 방향으로이 DISM 출력을 Powershell 객체로 변환하여 결과를 필터링 할 수 있도록 스크립트에서 사용할 수 있습니까? dism /Get-WimInfo /WimFile:"E:\_Source\OSD\x64\Windows 10 Enterprise\1607\Media\WIM\REFW10-X64-1607_04-12-2017.wim" /index:1DISM 출력을 PS 객체로 변환

는 밖으로 넣어 내가 얻을 수는이다 :

Deployment Image Servicing and Management tool Version: 10.0.14393.0 

Details for image : E:\_Source\OSD\x64\Windows 10 Enterprise\1607\Media\WIM\REFW10-X64-1607_04-12-2017.wim 

Index : 1 Name : REFW10-X64EN-01EDrive 
Description : Build Windows 10 Enterprise x64 en-US 

Size : 18.500.052.305 bytes 

WIM Bootable : No 

Architecture : x64 

Hal : acpiapic 

Version : 10.0.16299 

ServicePack Build : 15 

ServicePack Level : 64 

Edition : Enterprise 

Installation : Client 

ProductType : WinNT 

ProductSuite : Terminal Server 

System Root : WINDOWS 

Directories : 24025 

Files : 112737 

Created : 24-11-2017 - 01:40:49 

Modified : 24-11-2017 - 01:40:51 

Languages :  en-US (Default) 

내가 | Out-String -Stream | Select-String "Version " 로하지만 행운과 노력 ..

+0

내가 사용한다고 생각합니다 대신 관련 [Get-WindowsImage] (https://docs.microsoft.com/powershell/module/dism/get-windowsimage?view=win10-ps) cmdlet을 참조하십시오. – iRon

+0

이미 DISM get-wiminfo만큼 상세하지는 않습니다. 빌드 번호와 언어를 사용하고 싶습니다. – user7490700

+0

'dism/Get-WimInfo/WimFile : "C : \ ..."/ index : 1 | 선택 문자열 "버전"'나를 위해 ... – iRon

답변

0

가 함께 퍼팅 :

$WimFile = "E:\_Source\OSD\x64\Windows 10 Enterprise\1607\Media\WIM\REFW10-X64-1607_04-12-2017.wim" 
$Version = (dism /Get-WimInfo /WimFile:$WimFile /index:1 | Select-String "Version ").ToString().Split(":")[1].Trim() 
$Language = ((dism /Get-WimInfo /WimFile:$WimFile /index:1 | Select-String "Languages " -Context 0,1).ToString() -Split "\s\(Default\)" -Split "\s")[-2]