2017-10-09 1 views
0

HyperV 클러스터에서 일부 감사를 수행하기 위해 powershell 명령을 거의 작성하지 않았습니다. 명령은 정상적으로 작동하지만 아무도 출력을 다듬어서 내가 필요한 것을 모을 수 없습니까?트림 된 값이 아니기 때문에 출력 오류가 발생합니다.

##Audit-CreatingDC 
$AuditDC = Invoke-Command -ComputerName $ComputerName {Get-ChildItem -Path HKLM:\cluster\resources -recurse | get-itemproperty -name CreatingDC -erroraction 'silentlycontinue'}| ft CreatingDC,PSComputerName 

####Audit-iSCSI 
#Show which hosts are not communicating to the storage with the ‘-s’ and where there are duplicated targets: 
$AuditISCSI = Invoke-Command -ComputerName $ComputerName { get-iscsisession } | FT PSComputerName, InitiatorPortalAddress, IsConnected -autosize 

######Discover checkdsk errors - "Scan Needed". Execute using txt of one node from each cluster. 
$AuditCHKDSK = Invoke-Command -ComputerName $ComputerName { get-volume | Where-Object –FilterScript { $_.HealthStatus -eq "Scan Needed" }} | FT PSComputerName, FileSystem, HealthStatus -autosize 

그리고 각각의 출력은

CreatingDC     PSComputerName                  
----------     --------------                  
\\dc-sc-02.oim.corp.com slcoc037                    



PSComputerName InitiatorPortalAddress IsConnected 
-------------- ---------------------- ----------- 
slcoc037  10.214.61.107     True 



PSComputerName FileSystem HealthStatus 
-------------- ---------- ------------ 
slcoc037  CSVFS     1 

이하하지만

\\dc-sc-02.oim.corp.com 

10.241.81.107 

CSVFS     1 

이 사람이 날이 3 개 명령을 손질하는 데 도움이 수

이 형식으로 위의 출력이 필요하십니까?

+0

$ AuditDC.CreatingDC, $ AuditISCSI.Initia ..... – guiwhatsthat

답변

0

아마도 거의 모든 powershell 출력물이 객체라는 것을 이미 알고있을 것입니다. 객체에는 속성이 있습니다. 특정 속성을 표시하려면 $Object.Propertyname 구문을 사용합니다. 귀하의 경우 CreatingDC$AuditDC Variable 객체의 속성입니다. 그 논리를 적용하면, 당신이 할 필요가, 이런 식으로 표시됩니다 :

$AuditDC.CreatingDC 
$AuditISCSI.InitiatorPortalAddress 
$AuditCHKDSK.FileSystem 
+0

나는이 시도하고 나는이 – Sandeep

+0

에 대한 출력을 받고 있지 않다 나는 이것을 더 일찍 알지 못한다. 또한 각 줄의'FT'를'Select-Object'로 변경하십시오. –

+0

Rohin에게 감사드립니다. 이제 작동합니다. – Sandeep

관련 문제