我需要以下代码的帮助。我希望脚本执行以下操作:提示用户输入 AD 组名,如果找到组名,则将组成员导出到 CSV 文件。其中一个要求是我必须包含一个函数语句。先感谢您。
如果我使用类似以下示例的变量,则代码有效:$groupsusers = Get-ADGroup -Identity $nameofgroup,而不是函数语句。但是,我不想使用变量,我想实现一个函数语句。
$prompt = "Enter A Group Name"
do
{
$nameofgroup = Read-Host $prompt
}
until(!$(dsquery Group-Object $nameofgroup; $prompt = "Group
'$nameofgroup' was not found, try again"))
$nameofgroup = Read-Host $prompt
function GetGroupInfoToCsv (#what parameters go here?){
ForEach-Object{
$settings = @{ Group = $_.DistinguishedName; Member = $null }
$_| Get-ADGroupMember |
ForEach-Object{
$settings.Member = $_.DistinguishedName
New-Object PsObject -Property $settings
}
}
}
GetGroupInfoToCsv | Export-Csv .\GroupMembers.csv -NoTypeInformation