Ich möchte die 2 Funktionen ausführen, die erste Funktion "ad" ist für die Ausführung der Liste von den Benutzern, dann entsprechende Ausgaben müssen in der Ausgabefunktion im CSV-Format aktualisiert werden, während das Skript ausgeführt wird Ausgabe ist leer.Powershell Funktion in Funktion
$out = "F:\inactive.csv"
function ad() {
$users = Get-Content "C:\dis1.txt"
foreach ($user in $users) {
try {
$memberof = Get-ADUser $user -Properties * -ErrorAction Stop | Select-Object samaccountname, memberof
foreach ($groups in $memberof) {
if ($group=$groups.memberof -like "*mobile*") {
foreach ($name in $group) {
$gpnames += "$((Get-ADGroup $name).samaccountname);"
$gpname= "$($memberof.samaccountname),Exist,$($gpnames)"
}
Write-Output $gpname
} else {
Write-Output "$($memberof.samaccountname),Exist"
}
}
} catch [Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException] {
$usrname = "$($user),NotExist"
Write-Output $usrname
}
}
}
function output {
param($usrname,$memberof,$gpnames,$ad)
New-Object PSObject -Property @{
UserAccount = $memberof.samaccountname
NotExist = $usrname
GroupNames = $gpnames
}
$gpnames = $memberof = $usrname = $null
output | Select-Object useraccount, notexist, groupnames | Export-Csv $out
} return output
Sorry, es ist nicht klar, was yo Du fragst. Welche Schwierigkeit triffst du? – JPBlanc
Zwei Funktionen müssen ausgeführt werden, eine für die Extraktion und eine für die Ausgabe im CSV-Format. –
Was ist der Fehler? Was ist das Verhalten, das Sie korrigieren möchten? – sodawillow