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

时间:2014-10-01 15:11:07

标签: powershell active-directory

我使用PowerShell脚本发现添加了新的AD用户。它从CSV文件读取信息,一切正常,但我需要它为新用户设置初始启动程序。这是命令:

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

在查看创建的用户后,我发现它实际上忽略了-OtherAttributes。 我错过了一个导致它跳过设置初始程序的属性吗?

1 个答案:

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

enter image description here

相关问题