2017-05-17 6 views
-1

몇 가지 다른 것들에 대한 통계를 수집하고 중앙 위치에 쓸 Powershell 스크립트를 작성 중입니다. Powershell - Get-StoragePool 및 Get-VirtualDisk의 출력을 변수에 할당 할 수없는 이유는 무엇입니까?

나는 다음을 수행하려고 :

$storage_pool_stats = Get-StoragePool 
$virtual_disk_stats = Get-VirtualDisk 

을하지만 결과는 (ObjectId가 = "{1} \ 서버 이름 \ 루트/마이크로 소프트/윈도우/스토 ...) 대신의 FriendlyName의/내가 실행할 때 콘솔에 인쇄는 OperationalStatus/HealthStatus 데이터 "GET-StoragePool"

사람이 내가 잘못 알고 있나요? 나는 downvotes 모든에 대해 무엇인지 확실하지 않다

+1

당신이 유형 특정 형식의 데이터에 의해 제어되는 기본적으로 콘솔에 인쇄 볼 수있는 좋은 테이블보기 ('내용은 Get-FormatData -TypeName 'Microsoft.Management.Infrastructure.CimInstance # MSFT_VirtualDisk'') . 무엇을 성취하려고합니까? –

+0

내 목표는 그 테이블의 모든 데이터를 수집하는 것입니다 ('Get-StoragePool', 'Get-VirtualDisk'의 출력 (그리드가 될 수있는 경우 'Get-PhysicalDisk'도). 내가 다시 꿰맬 수 있고 텍스트 파일에 덤프 할 수있는 조각. –

답변

0

을. 사람을 위해 대답을 찾는 다른 사람, writi Out-File이있는 파일 대신 서식을 유지하는 것처럼 보입니다. 예 아래 :

$GetPhysicalDisks = Get-PhysicalDisk 

$GetPhysicalDisks | Out-File -filepath C:\Utilities\test1.txt