powershell脚本中的嵌入式函数

powershell脚本中的嵌入式函数,powershell,Powershell,所以我有下面的代码,它有一个foreach循环来提取一些组成员数据。在代码的末尾,我想重新计算数据并再次写入以进行确认。我想知道保持这篇文章简洁明了的最好方法是什么?例如,我知道在java中,我只会创建一个方法并每次调用它,但不确定这在powershell中是否成立 如果我误用了术语,我向您道歉——我正在努力在进行过程中了解这一点 $User = read-host -Prompt "User Name" $user_dn = (get-mailbox $user).distinguishedn

所以我有下面的代码,它有一个foreach循环来提取一些组成员数据。在代码的末尾,我想重新计算数据并再次写入以进行确认。我想知道保持这篇文章简洁明了的最好方法是什么?例如,我知道在java中,我只会创建一个方法并每次调用它,但不确定这在powershell中是否成立

如果我误用了术语,我向您道歉——我正在努力在进行过程中了解这一点

$User = read-host -Prompt "User Name"
$user_dn = (get-mailbox $user).distinguishedname

"Finding all groups that $user is a member of..."

$membership = foreach ($group in get-distributiongroup -resultsize unlimited){
    if ((get-distributiongroupmember $group.identity | select -expand distinguishedname) -contains $user_dn)
        {$group.alias}
}
" "
"----------------------"
$membership
"----------------------"
" "

"Would you like to remove $user from all distribution groups? Press 1 for yes, or 2 for no."
$opt = read-host "1 - yes, 2 - no"
write-host $opt
switch ($opt){
1{
foreach ($a in $membership){
    Remove-DistributionGroupMember -Identity $a -Member $user
    }
}
2{
"No action taken.  Goodbye"
}
}

是的,Powershell中正确的术语是函数


您可以在Powershell提示符中运行命令
关于函数的帮助
,以获得有关函数工作方式的完整详细信息。

是的,您可以在Powershell中定义函数。有关如何编写函数的教程,请查看获取有关函数的帮助。另外,请记住,在脚本中调用函数之前,必须先定义该函数。我通常只是在脚本顶部定义我的所有函数