Windows Server 2012 - 找不到Set-ADUser TsProfilePath /如何设置?

时间:2014-09-11 16:29:58

标签: powershell active-directory powershell-v2.0 powershell-v3.0 windows-server-2012

我会设置TsProfilePath和TsHomeDrive。

我如何使用PowerShell做到这一点?

在Active Directory的属性编辑器中没有属性。

通过Google我发现我必须使用Set-QAdUser ....但命令未找到!

提前感谢您的想法!

Get-ADUser MyTestUser | Set-ADUser -TsProfilePath "\\srv\profiles$\<username>"

这是我的例子,但它不起作用:(

我也试过Get-QADUserSet-QADUser,但命令未知。

我的意思是远程桌面属性!不是普通的ProfilePath。多么容易:D

enter image description here

2 个答案:

答案 0 :(得分:2)

可以在Quest's website

上找到QAD cmdlet

如果你需要一个纯粹的通用PowerShell答案,我发现以下文章解释了这个过程,但它似乎并不容易:How Can I Edit Terminal Server Profiles for Users in Active Directory?

编辑:好的,我很好奇,所以我自己试一试,实际上并不是那么难:

Get-ADUser MyTestUser | ForEach-Object {
   $User = [ADSI]"LDAP://$($_.DistinguishedName)"
   $User.psbase.invokeset("TerminalServicesProfilePath","\\Server\Share\HomeDir\Profile")
   $User.psbase.invokeset("TerminalServicesHomeDrive","H:")
   $User.psbase.invokeset("TerminalServicesHomeDirectory","\\Server\Share\HomeDir") 
   $User.setinfo
   }

答案 1 :(得分:0)

快速编辑。最后一个语句$ User.setinfo应该是$ User.setinfo()。否则,您将获得OverloadDefinitions语句。