2014-10-08 52 views
0

嗨我有一個腳本,如果我寫「寫主機」將部分工作,但在將信息導出到文本文件時完全不起作用。我想查找用戶標識的描述,名稱,顯示名稱和管理器。請幫我理解它爲什麼不起作用。拉活動目錄用戶信息

Import-Module ActiveDirectory 

$document = "C:\Temp\ADupdate yyyy.txt" 

Clear-Content $document 

<# 
-ne = not equal CN=xxpc37254,OU=Standard,OU=Users,OU=Corporate,DC=we,DC=dirsrv 
-eq = equal 
-lt = less than 
-gt = greater than 
-ge = greater than or qual to 
-le = less than or equal to 
#> 

$Header = ` 
"User ID" + "|" + ` 
"Display Name" + "|" + ` 
Description" + "|" + ` 
"ID Owner" + "|" + ` 
"ID Owner Name" 


#Write out the header 
$Header | Out-File $document -Append 

#$Users = Get-ADUser -Filter {name -like "xxpc*" -or name -like "xxmd*"} - SearchBase "OU=Corporate,DC=we,DC=dirsrv,DC=com" -Properties name, displayname, description, manager 
$Users = Get-ADUser -filter {name -like "xxpc*" -or name -like "xxmd*"} -Properties name, displayname, description, manager 


foreach ($User in $Users) 
{ 
#manager missing 
if ($Users.Manager -eq $null) { 
    $owner = "MISSING" 
    $ownerid = "MISSING" 
    $ownername = "MISSING" 

} else { 
#grab the manager's name, surname, and department 
    $owner = Get-ADUser ($userid.Manager) -Properties GivenName, Surname, Department 
    $ownerid = $owner.Name 
    $ownername = $owner.Surname + "." + $owner.GivenName 
} 

$listing = ` 
$Users.Name + "|" + ` 
$Users.DisplayName + "|" + ` 
$Users.Description + "|" + ` 
$ownerid + "|" + ` 
$ownername 

$listing | Out-File $document -Append 
+0

它爲什麼不起作用? – kkuilla 2014-10-08 12:51:11

+0

因此,我將{name-like「xxpc *」或名稱「xxmd *」}更改爲「xxpc *」和「xxmb *」,並且與寫入主機配合使用。仍然不輸出到文本文件:/ – narue1992 2014-10-08 12:56:30

+0

文本文件只顯示標頭 – narue1992 2014-10-08 12:57:02

回答

1

好的。它不工作的原因可能是因爲foreach中的if語句是錯誤的。您應該在foreach中使用$ user,而不是像您在此使用的$用戶。這就是說,您應該瞭解如何創建自定義對象,並獲取所需的數據,創建自定義對象並將其寫入管道。這樣,您可以用很多不同的方式使用輸出,無論是寫入文本文件,csv文件,xml還是隻寫入屏幕。

+0

謝謝我將所有$ users.manager更改爲$ user。 – narue1992 2014-10-08 12:59:23

+0

並將所有$列表更改爲$ User。 ...它現在正常工作謝謝!...只是要弄清楚如何使這個問題作爲「回答」 – narue1992 2014-10-08 12:59:51

+0

@AlyssaCooke複選標記在適當答案旁邊的向上/向下箭頭下。 – Matt 2014-10-08 13:17:34