所以我有下面的代碼,其中有一個foreach循環來拉取一些組成員數據。在代碼結束時,我想重新計算數據並重新寫入以進行確認。我想知道保持這種簡潔和簡潔的最佳方式是什麼?我知道在Java中,例如,我只是創建一個方法並每次調用它,但我不確定在PowerShell中是否保持true。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"
}
}