簡體   English   中英

如何使用PowerShell在New-ADUser中設置msTSInitialProgram?

[英]How can I set msTSInitialProgram in New-ADUser with PowerShell?

我使用發現添加新AD用戶的PowerShell腳本。 它從CSV文件中讀取信息,並且一切正常,但我需要它為新用戶設置初始啟動程序。 這是命令:

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

查看創建的用戶后,我看到它實際上忽略了-OtherAttributes 我是否在某個地方丟失了導致跳過設置初始程序的屬性?

'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 ("T2@SILOGIX-ESS01.local") -Enabled $true -AccountPassword $(convertto-securestring "P@ssW0rD!" -asplaintext -force) `
-OtherAttributes @{'msTSInitialProgram'="programToRun"; 'msTSWorkDirectory'="directoryToRunIn"}

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM