我想執行2個函數,第一個函數「ad」用於從用戶執行列表,然後使用csv格式在輸出函數中更新適當的輸出,同時執行腳本輸出爲空。函數中的Powershell函數
$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
需要執行兩個函數,一個用於提取,另一個用於以csv格式輸出。 –
什麼是錯誤?你試圖糾正的行爲是什麼? – sodawillow