0

おはようございます。

このスクリプトは、InterWeb で驚異的に機能するものを見つけました。ただし...何を試しても、どこに置いても、出力ファイルに結果を出力できないようです。

私は一体何を間違っているのですか?変数はどこに行く必要がありますか?

# Source / credit:
# https://social.technet.microsoft.com/wiki/contents/articles/18996.active-directory-powershell-script-to-list-all-spns-used.aspx

cls
$search = New-Object DirectoryServices.DirectorySearcher([ADSI]"")
$search.filter = "(servicePrincipalName=*)"

## You can use this to filter for OU's:
## $results = $search.Findall() | ?{ $_.path -like '*OU=whatever,DC=whatever,DC=whatever*' }
$results = $search.Findall()

foreach( $result in $results ) {
    $userEntry = $result.GetDirectoryEntry()
    Write-host "Object Name =   "   $userEntry.name -backgroundcolor "yellow" -foregroundcolor "black"
    Write-host "DN  =   "   $userEntry.distinguishedName
    Write-host "Object Cat. =   " $userEntry.objectCategory
    Write-host "servicePrincipalNames"

    $i=1
    foreach( $SPN in $userEntry.servicePrincipalName ) {
        Write-host "SPN ${i} =$SPN"
        $i+=1
    }
    Write-host ""
}
4

0 に答える 0