Powershell AD脚本无法导出到csv

Powershell AD脚本无法导出到csv,powershell,active-directory,Powershell,Active Directory,我编写了一个代码,但在将其导出到csv时遇到问题。 因此,该代码将广告用户列表与某个通讯组或多个通讯组进行比较,效果非常理想。我只能将其导出到.csv Get-ADUser -filter {Enabled -eq $true} -SearchBase "OU=Location" |% { $_.samAccountName } | out-file "C:\users.txt" Get-ADGroupMember -Identity "Company" |% { $_.samAccountNa

我编写了一个代码,但在将其导出到csv时遇到问题。 因此,该代码将广告用户列表与某个通讯组或多个通讯组进行比较,效果非常理想。我只能将其导出到.csv

Get-ADUser -filter {Enabled -eq $true} -SearchBase "OU=Location" |% { $_.samAccountName } | out-file "C:\users.txt"
Get-ADGroupMember -Identity "Company" |% { $_.samAccountName } | out-file "C:\Members.txt"

$List = Get-Content ("C:\Members.txt")
$ListOfUsers = Get-Content ("C:\users.txt")

$compare = Compare-Object -ReferenceObject $ListOfUsers -DifferenceObject $List -IncludeEqual 
foreach($Inp in $compare)
{
$notice = $Inp.InputObject 
    If ($Inp.SideIndicator -eq "==")
    {

        "$notice User is avaiable in Distribution List"
    }
    elseIf ($Inp.SideIndicator -eq "<=")  
    {
        "$notice User is not available in Distribution List "
    } 
} 
Get ADUser-filter{Enabled-eq$true}-SearchBase“OU=Location”|%{$.samAccountName}| out文件“C:\users.txt”
从文件“C:\Members.txt”中获取ADGroupMember-Identity“Company”|%{$\u.samAccountName}|
$List=获取内容(“C:\Members.txt”)
$ListOfUsers=获取内容(“C:\users.txt”)
$compare=比较对象-引用对象$ListOfUsers-差异对象$List-IncludeEqual
foreach($Inp,单位:$compare)
{
$notice=$Inp.InputObject
如果($Inp.SideIndicator-eq“=”)
{
“$通知用户在通讯组列表中可用”
}

elseIf($Inp.SideIndicator-eq“如果我们保持您当前的逻辑,您可以使用中的计算属性实现所需的结果

$compare=compare Object-ReferenceObject$ListOfUsers-DifferenceObject$List-IncludeEqual
$hash=@{'='=“{0}用户在通讯组列表中可用”-f$compare.inputobject

“如果我们保持您当前的逻辑,您可以使用中的计算属性实现所需的结果

$compare=compare Object-ReferenceObject$ListOfUsers-DifferenceObject$List-IncludeEqual
$hash=@{'='=“{0}用户在通讯组列表中可用”-f$compare.inputobject

你能用一个你想要的结果的例子来澄清你的问题吗?你能用一个你想要的结果的例子来澄清你的问题吗?
$compare = Compare-Object -ReferenceObject $ListOfUsers -DifferenceObject $List -IncludeEqual
$hash = @{'==' = "{0} User is available in distribution list" -f $compare.inputobject
          '<=' = "{0} User is not available in distribution list" -f $compare.inputobject
}
$compare | Select-Object @{n='User';e={$_.InputObject}},@{n='Notice';e={$hash.($_.SideIndicator)}} |
    Export-Csv output.csv -NoType