2012-08-29 5 views
0

여기 새내기. 나는이 질문에 대한 답이 다른 곳에서도 존재한다고 확신하지만 나는 그것을 발견 할 정도로 상황을 잘 알지 못한다. 때문에 입력으로이 결과를 측정하는 다른 시스템에 일부 제한Powershell - 개체에서 값을 얻는 방법

PercentFree 

----------- 
15.33617 

, 나는 그것이 말씀을 전합니다 :

PS C:\> Get-ClusterSharedVolume "Cluster Disk 1" | select -Expand SharedVolumeInfo | select -Expand Partition | select PercentFree 

그것은이 반환

나는 명령을

PercentFree:15.33617 

어떻게하면됩니까? 더 나은 방법은 "$ freespace"와 같은 변수에 어떻게 팝하는 것입니까?

보너스 질문 : 어떻게해야 "15"라고 할 수 있습니까? {0 : N0}이 (가) 다른 스크립트에서 작동하는 것을 보았습니다. 그러나 내 새롭기 때문에이 시나리오에 어떻게 적용 할 수 있는지 이해할 수 없었습니다 :-)

고마워!

+0

" $ b = [regex] :: match ($ a, '\ d \ d'). 그룹 [0] .Value ","echo 'PercentFree : $ b ". 우아한 솔루션과는 거리가 먼데, 누구든지 더 이상 설명 할 수 없다면 여전히 기쁜 마음입니다. – DrewJenseric

답변

2

현재 클러스터에 대한 액세스 권한이 없습니다.이 방법이 유용합니까? (가) 위 (명령 기준) 작동하지 않을 경우

$pf = Get-ClusterSharedVolume "Cluster Disk 1" | Foreach-Object {$_.SharedVolumeInfo.Partition.PercentFree}  
$freespace = 'PercentFree:{0:N0}' -f $pf 

이 시도 : 다음, $ A로 내 명령의 결과를두고 수행하여 매우 복잡한 솔루션을 발견했습니다

$pf = Get-ClusterSharedVolume "Cluster Disk 1" | select -Expand SharedVolumeInfo | select -Expand Partition | select PercentFree 
$freespace = 'PercentFree:{0:N0}' -f $pf.PercentFree 
+0

나는 그것을 이해한다고 생각하기 때문에 나는 그 해결책을 좋아한다! 아아, $ freespace는 실제 값없이 "PercentFree :"가됩니다. – DrewJenseric

+0

$ pf를 출력 할 때 무엇을 얻습니까? –

+0

아무 것도. echo $ pf는 공백을 내뱉습니다. – DrewJenseric

관련 문제