2014-10-01 60 views
2

我正在使用我發現添加新的AD用戶的PowerShell腳本。它從一個CSV文件中讀取信息,除了我需要爲新用戶設置初始啓動程序之外,一切運行良好。這裏是命令:如何使用PowerShell在New-ADUser中設置msTSInitialProgram?

New-ADUser $sam -GivenName $_.GivenName -DisplayName $_.DisplayName ` 
-UserPrincipalName ($sam + "@" + $dnsroot) -AccountPassword $setpass -Enabled $enabled ` 
-PasswordNeverExpires $expires -OtherAttributes @{'msTSInitialProgram'="programToRun"; 'msTSWorkDirectory'="directoryToRunIn"} 

看着創建的用戶後,我看到它有效地忽略了-OtherAttributes。 我是否錯過了某個導致它忽略設置初始程序的屬性?

+0

什麼是你服務器的版本? – JPBlanc 2014-10-02 03:20:18

+0

它是Server 2008 R2。我認爲'msTSInitialProgram'和'msTSWorkDirectory'屬性可以設置環境選項卡上的值,但我想這個假設是錯誤的。 – Travieso 2014-10-02 12:20:35

+0

提問與我正在尋找的內容更相關的新問題 - [如何使用New-ADUser在環境選項卡上設置值](http://stackoverflow.com/questions/26161067/how-can-i -set-的值最環境標籤上-使用-New-ADUser用於與 - 的powershell) – Travieso 2014-10-02 12:44:05

回答

0

'msTSInitialProgram'屬性指定用戶在用戶登錄到終端服務器時想要自動啓動的應用程序的路徑和文件名。要設置初始應用程序以在用戶登錄時啓動,實施者必須首先設置此屬性,然後設置TerminalServicesWorkDirectory屬性。如果實施者僅設置了TerminalServicesInitialProgram屬性,則應用程序將在默認用戶目錄中的用戶會話中啓動。

這些屬性在Windows Server 2008操作系統,Windows Server 2008 R2操作系統,Windows Server 2012操作系統和Windows Server 2012 R2操作系統上實現。

在我的Windows Server 2012上,您的命令行工作,以管理員身份運行,完美工作並分配了'msTSInitialProgram''msTSWorkDirectory',如下所示。

New-ADUser "T2" -GivenName "Tg" -DisplayName "T2" ` 
-UserPrincipalName ("[email protected]") -Enabled $true -AccountPassword $(convertto-securestring "[email protected]!" -asplaintext -force) ` 
-OtherAttributes @{'msTSInitialProgram'="programToRun"; 'msTSWorkDirectory'="directoryToRunIn"} 

enter image description here