0

出力に問題があります。出力に改行や改行が含まれないようにする別の方法をもう一度見てみたいと思いました。

誰か私を見てくれませんか?

$objDomain = New-Object System.DirectoryServices.DirectoryEntry("LDAP://OU=Workstations");

$objSearcher = New-Object System.DirectoryServices.DirectorySearcher;
$objSearcher.SearchRoot = $objDomain;
$objSearcher.PageSize = 100000;
$objSearcher.SearchScope = "Subtree";

$dateMonth = Get-Date -Format "MM";
$dateDay = Get-Date -Format "dd";
$dateYear = Get-Date -Format "yyyy";

$colProplist = "name"
foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)}

$colResults = $objSearcher.FindAll();

foreach ($objResult in $colResults)
    {

        $objItem = $objResult.Properties; 

        $computer = $objItem.name | Select-String -Pattern 'NSC';


        Write-Host $computer;

        #Add-Content "C:\PowerShell\Reports\Computer Report - $dateMonth-$dateDay-$dateYear.csv" "$computer";
    }

出力例:



NSCNPR02





NSCNPR05

NSCNPR01


NSCNPR03

期待される出力:

NSCNPR03
NSCNPR05
NSCNPR01
NSCNPR03
4

3 に答える 3

0

すべてのレコードを取得してから検索する代わりに、LDAP フィルタリングを使用できますか?

それ以外の

"LDAP://OU=Workstations"

使用する

"LDAP://OU=Workstations?(&(objectCategory=computer)(name=NSC*))"

詳細情報: http://social.technet.microsoft.com/wiki/contents/articles/5392.active-directory-ldap-syntax-filters.aspx

于 2013-06-15T07:06:59.163 に答える
0

Add-Content は新しい行を追加します。回避策として、テキストを文字列に出力し、サイクルが完了したときにそれをファイルに書き込むことができます。

于 2013-06-14T16:42:53.983 に答える