2011-12-14 58 views
1

嘗試循環訪問Active Directory中的OU,然後更改所有OU中所有用戶的配置文件中的HomeDirectory和HomeDrive。我遇到的唯一問題是當我在HomeDirectory的路徑中使用環境變量%USERNAME%時,它無法正確映射。它將映射到家庭文件夾,但不映射到%USERNAME%。我如何得到它以映射到%USERNAME%文件夾?我使用了錯誤的變量嗎?任何幫助是極大的讚賞。這裏是我下面的PowerShell代碼:使用Quest powershell cmdlet更改Active Directory中用戶的配置文件信息

#Add Snapin for Get-QADuser 
    Add-PSSnapin Quest.ActiveRoles.ADManagement 

    #Set OU variable 
    set-variable -name OU -value "domain.local/Test" 

    #Get members of OU then set HomeDirectory and HomeDrive of each user in OU 
    get-qaduser -searchroot $OU | set-QADUser -HomeDirectory '\\server\homes\%USERNAME%' -HomeDrive 'H:' 
+0

你試試〜用於主目錄的SAM帳戶? – 2013-08-30 16:49:56

回答

2

您需要使用每個進入用戶帳戶

Get-QADUser -SearchRoot $OU | Foreach-Object{ 
    Set-QADUser -Identity $_ -HomeDirectory "\\server\homes\$($_.SamAccountName)" -HomeDrive 'H:' 
} 
0

你要做這樣的:

"\\server\homes\$env:USERNAME" 

需要注意的是雙引號,以及和不單一。

+0

這會將所有用戶的主目錄映射到相同的路徑 - 運行腳本的當前用戶。 – 2011-12-15 07:22:42

+0

@ShayLevy - 我只回答了直接的問題。 – manojlds 2011-12-15 07:29:45

相關問題