2014-04-30 2 views
0

안녕하십니까. 내가 성취하고자하는 일은 말한 것보다 쉽다. @ {SAMAccountName을 = aduser1}Powershell에서 문자열에서 초과 정보를 제거하십시오.

이 그룹이 소유하고

: @ {SAMAccountName을 = aduser2}

은 여기입니다

그룹이 소유하고 있습니다 : 아래의 코드로, 나는 다음과 같은 반환 코드 : 단순히 제거해야

$GroupList = get-content "Z:\text.txt" 

ForEach($Entry in $GroupList){ 

$SubGroups = @() 

$AllMembers = @() 

$strGroupOwner = Get-ADGroup -identity $Entry -Properties ManagedBy | select managedby 

$strOwnerName = get-aduser -identity $strGroupOwner.managedby -properties samaccountname |select samaccountname 

"Group is owned by: " + $strOwnerName 

'@ {SAMAccountName을 ='와 '}'내 문자열 $ strOwnerName에서 마지막에 다음 단계로 통과하기 전에 만들려면 가까이 이력서 뭔가 : aduser1

그룹이 소유하고 있습니다 :

그룹이 소유하고 aduser2

나는 구글이 '공백'을 제거되었다에서 찾을 수 있었다 모든. 어떤 도움이나 독서 자료가 가장 높이 평가 될 것입니다.

감사합니다.

답변

1

코드에 $strOwnerNamePSCustomObject입니다.

$strOwnerName = get-aduser -identity $strGroupOwner.managedby -properties samaccountname |select -ExpandProperty samaccountname 

또는

$strOwnerName = (get-aduser -identity $strGroupOwner.managedby).samaccountname 
+0

위대한 작품! 그러나, 나는 아직도 문자열을 찢어 버리고 다시 다시 조각하는 방법을 알고 싶습니다. 어떤 사람? – MrS1ck

+1

문자열 조작을 시작하기에 좋은 장소 : http://technet.microsoft.com/en-us/library/ee692804.aspx (다른 해결책을 포함하기 위해 답을 수정했습니다) – Raf

+0

굉장합니다. 그 링크가 내 질문에 대답했다. 그것이 가능한 한 빨리 답변으로 표시합니다. 고마워, Raf! – MrS1ck

1

에 문자열 변화

$strOwnerName = get-aduser -identity $strGroupOwner.managedby -properties samaccountname |select samaccountname 

로 변환하려면 select-object-expandproperty 매개 변수를 사용합니다.

$strOwnerName = get-aduser -identity $strGroupOwner.managedby -properties samaccountname |select-object -expandproperty samaccountname 

또한 내가 대신 별칭 selectselect-object을 사용한 적이 있습니다; 별칭은 항상 사실 일 수는없는 실행 환경에 대한 가정을하기 때문에 스크립트에서 피해야합니다.

+0

설명 해 주셔서 감사합니다. 처음에는 Raf를 답변으로 표시해야했지만 명확하게 설명 했으므로 upvote를 보냈습니다. 감사!! – MrS1ck

+0

답변으로 표시된 사람을 변경할 수 있습니다. 우선 가장 좋은 것은 아닙니다 - 경주가 아닙니다. – alroc

관련 문제