【发布时间】:2015-01-02 13:22:38
【问题描述】:
我有一个简单的问题。我想要我必须在文本文档中打印的信息。问题是我看到打印的唯一内容是“未列出直接报告”这一行。为什么会这样?
$results = Get-ADUser -Properties enabled,displayname,sn,name,surname `
-Filter {name -like "*"} |
Select name,sn,displayname,enabled,surname
$name = $user.Name
$owned = Get-Adgroup -Properties description,managedby `
-Filter {managedby -eq $name}
foreach ($user in $results) {
if ($user.enabled -eq $false) {
if ($owned -eq $Null) {
$user.name + "|" + $user.DisplayName + "|" +
"Managing Group: None Found " + "|" +
" Group Description: None Provided " | Out-File $output
} elseif (($description -eq " ") -or ($description -eq $Null)) {
$user.name + "|" + $user.DisplayName + "|" + "Managing Group: " +
$_.name + "|" + " Group Description: None Provided " | Out-File $output
} else {
$user.name + "|" + $user.DisplayName + "|" + "Managing Group: " +
$_.name + "|" + " Group Description: " +
($_.description -replace "`r`n", " ") | Out-File $output
}
$directReports = Get-ADUser -Identity $name -Properties directreports |
Select -ExpandProperty directreports
foreach ($ID in $directReports) {
if ($ID -ne $Null) {
$directreports = get-aduser $ID
"Direct Reports Listed Under User: " + "|" + $directreports.name |
Out-File $output
} else {
"No Direct Reports Listed" | Out-File $output
}
}#foreach
}#if
}#foreach
【问题讨论】:
标签: powershell output