2つの関数を実行したい、最初の関数 "ad"はユーザーからのリストを実行するためのもので、出力関数ではcsv形式を使用して適切な出力を更新する必要があります。出力は空です。Powershell関数in function
$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
申し訳ありませんが、それが何よはっきりしていない。このような関数あなたは尋ねています。あなたはどんな困難に会いますか? – JPBlanc
2つの関数を実行する必要があります.1つは抽出用、もう1つはCSV形式の出力用です。 –
エラーは何ですか?あなたが修正しようとしている動作は何ですか? – sodawillow