gpt4 book ai didi

object - Powershell对象作为参数

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

在准备一些基于PS的有用脚本时遇到了一些问题。

我尝试制作脚本,该脚本将从Active Directory和Exchange(用户/邮箱)收集数据,然后将在脚本的其他部分中处理此数据(例如,在某些功能中)

function toProcess($userObj, $mailboxObj)
{
echo $userObj.enabled #the output is null
}

$users = get-adusers -Filter * -properties *
foreach($user in $users)
{
$guid = $user.objectGuid.toString()
if($user.mail -ne $null)
{
$mailbox = get-mailbox $guid | select-object *
if($mailbox -ne $null)
{
toProcess($user, $mailbox)
}
}
}

当仅将一个参数($ user)分配给onProcess()时,函数将正确执行并显示帐户状态。当我分配两个对象时,值将为null。
怎么了?

我使用Powershell 2.0

最佳答案

调用PowerShell函数时,参数之间用空格分隔,并且不需要括号。

您的函数调用应如下所示。

toProcess $user $mailbox

通过在变量之间放置逗号,可以创建一个对象数组的单个参数。

关于object - Powershell对象作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20335356/

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