Hi.,
Das Skript sieht für mich gut aus. Es scheint ein Problem mit dem Cmdlet get-adgroupmember zu sein. Bitte prüfen Sie, ob diese Funktion der AD-Benutzer der vertrauenswürdigen Domänen abrufen kann.
Function Get-ADGroupMemberFix {
[CmdletBinding()]
param(
[Parameter(
Mandatory = $true,
ValueFromPipeline = $true,
ValueFromPipelineByPropertyName = $true,
Position = 0
)]
[string[]]
$Identity,
[string]
$Server
)
begin {
$additionalArguments = @{}
if($PSBoundParameters.ContainsKey('Server')){
$additionalArguments['Server'] = $Server
}
}
process {
foreach ($GroupIdentity in $Identity) {
$Group = $null
$Group = Get-ADGroup -Identity $GroupIdentity -Properties Member @additionalArguments
if (-not $Group) {
continue
}
Foreach ($Member in $Group.Member) {
Get-ADObject $Member
}
}
}
}
Ian Xue
Wenn die Antwort hilfreich ist, klicken Sie bitte auf "Annahme der Antwort" und bewerten Sie sie hoch.