prosource

Powershell에서 사용자 지정 개체 배열을 문자열 배열로 변환

probook 2023. 10. 20. 13:49
반응형

Powershell에서 사용자 지정 개체 배열을 문자열 배열로 변환

그래서 파워셸 도서관을 조정하고 있는데 간단한 질문이 있는데 가장 좋은 방법으로 해결하고 싶습니다.

간단히 말해, 사용자 지정 PSO 개체를 배열하면 다음과 같습니다.

$m1 = New-Object PSObject –Property @{Option="1"; Title="m1"}
$m2 = New-Object PSObject –Property @{Option="2"; Title="m2"}
$m3 = New-Object PSObject –Property @{Option="3"; Title="m3"}

$ms = $m1,$m2,$m3

내가 스트링 배열로 변환하고 싶어한다는 것을..이상적으로 각 항목에 대한 항목이 연결된 단일 문자열 배열. 즉, 속성이 연결되어 있습니다.

"1m1", "2m2", "3m3"

노력했습니다.$ms | Select-Object Option,Title그리고.$ms | %{ "O: $_.Option T: $_.Title "}PSO 객체의 배열(다시) 또는 배열의 배열을 제공합니다.

이렇게 하면 원하는 것을 얻을 수 있습니다.

$strArray = $ms | Foreach {"$($_.Option)$($_.Title)"}

Select-Object는 SQL SELECT와 유사합니다.선택한 속성을 새 개체(v1/v2 및 Selected의 pscustom 개체)에 투영합니다.V3)에서 <originalTypeName>을(를) 입력합니다.당신의 두번째 접근법은 효과가 없어요 왜냐하면$_.Option문자열에서 변수를 "interpol레이트"만 합니다.$_. 표현을 평가하지 않습니다.$_.Option.

"$(...)" 또는 "$(_)"와 같은 하위 식을 사용하여 식을 평가하는 데 큰따옴표 문자열을 얻을 수 있습니다.옵션)"입니다.

저도 마찬가지였습니다.doesn't contain a method named 'op_Addition'.개체 값을 수집하여 배열 컬렉션에 추가하려고 할 때 오류 메시지가 나타납니다.로 변수를 포장할 때 예쁘게 작동했습니다.@(그리고.).

다음은 참고 기사입니다.

PS 스크립트 배열 모음

##USER PROFILES...
$UserProfiles= @("cg2208", "cg0769", "ms8659", "sw1650", "dc8141", "bc0397", "bm7261")
$UserProfiles
$aduserlist = @()
foreach ($user in $UserProfiles {
  $user 
  #Write-Host "Press any key to continue ..."
  #$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
$aduser= Get-ADUser -Identity $user -Properties * | Select -Property  SamAccountName, Name, LastLogonDate, whenCreated, msExchWhenMailboxCreated, City, State, Department, Title, mailNickname, Description
#$aduserlist += $aduser | Select Name, SamAccountName, City, State, Department, Title, whenCreated, msExchWhenMailboxCreated, mailNickname, Description
#$aduserlist += $aduser | Foreach {"$($_.SamAccountName)$($_.Name)$($_.City)$($_.State)$($_.Title)$($_.whenCreated)$($_.msExchWhenMailboxCreated)$($_.mailNickname)$($_.Description)"}
$aduserlist += @($aduser)  
}
$aduserlist
$aduserlist | ft -auto 

언급URL : https://stackoverflow.com/questions/14341667/converting-custom-object-arrays-to-string-arrays-in-powershell

반응형