У меня есть логика, которую я хочу использовать в своем сценарии. I Что было бы лучшим способом сравнить эти 2 объекта?
C:\Users\***> $value1
My Name 1
My Name 1
C:\Users\***> $Value2
My Name 1
My Name 1
C:\Users\***> if($value1 -eq $value2){ Write-Host "True"} else {Write-Host "False"}
++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++ Это моя функция, которую я хочу использовать для логики. Я продолжаю получать ложный возврат с моим оператором if
$NestedGroupUsers = Get-ADUsers_cachedV2 -GroupName $nestedmember.distinguishedName
$table2 = $NestedGroupUsers | Add-Member -NotePropertyName MainParentGroup -NotePropertyValue $groupNestedName -PassThru -Force
$AddedMainGroupTable = MainGroupChoice -InputObject $table2 -choice1 $adgroupname.name -Choice2 $groupNestedName -Value1 $table2.MainParentGroup -Value2 $table2.ParentGroup
function MainGroupChoice {
param (
[Parameter(ValueFromPipeline)]$InputObject,
[Parameter(ValuefromPipelineByPropertyName = $true)] $Value1,
[Parameter(ValuefromPipelineByPropertyName = $true)] $Value2,
[Parameter(ValuefromPipelineByPropertyName = $true)][String] $Choice1,
[Parameter(ValuefromPipelineByPropertyName = $true)][String] $Choice2
)
process {
# value1 = table2.parentGroup ,
# value2 = table2.parentGroup
# choice1 = adgroupname,
#choice2 nestedmember,distinguishedname
if ($Value1 -eq $Value2 ) {
return $InputObject |Add-Member -NotePropertyName MainGroup -NotePropertyValue $choice1 -PassThru -Force
}
else {
return $InputObject |Add-Member -NotePropertyName MainGroup -NotePropertyValue $Choice2 -PassThru -Force
}
}
}
Почему я получаю False с этим? Я хочу реализовать это здесь. Данные из объекта. Я продолжаю ошибаться