gpt4 book ai didi

powershell - 在Powershell中将对象属性添加到另一个对象

转载 作者:行者123 更新时间:2023-12-03 01:02:03 25 4
gpt4 key购买 nike

我正在尝试将对象$mailBox_MBS的属性添加到对象$mailBox_RP中。

我使用以下代码定义对象:

$mailBox_MBS = (Get-MailboxStatistics -Identity $identity) | select *
$mailBox_RP = (Get-Recipient -Identity $identity) | select *

然后,我使用以下ForEach循环将属性从mailBox_MBS添加到mailBox_RP:
Foreach($property in $mailbox_MBS)    
{
$mailBox_RP | Add-Member -MemberType NoteProperty -Name $property.Name -Value $property.Value
}

最佳答案

您无法以尝试的方式进行操作。您的foreach将仅看到一个对象,并且您仅捕获名称和值属性。您要做的实际上是迭代对象的属性。请记住,这样做可能会降低对象的复杂性(对字符串的隐式对话)。特别是对于Exchange,这可能是个问题。

您可以创建一个自定义PSObject来仅包含所需的内容,也可以使用Get-Member查看以获取实际的对象信息。可能看起来像这样。

$object | Get-Member -MemberType Property | %{ $object.$($_.Name); }

关于powershell - 在Powershell中将对象属性添加到另一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54881706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com