我会设置TsProfilePath和TsHomeDrive。
我如何使用PowerShell做到这一点?
在Active Directory的属性编辑器中没有属性。
通过Google我发现我必须使用Set-QAdUser ....但命令未找到!
提前感谢您的想法!
Get-ADUser MyTestUser | Set-ADUser -TsProfilePath "\\srv\profiles$\<username>"
这是我的例子,但它不起作用:(
我也试过Get-QADUser
和Set-QADUser
,但命令未知。
我的意思是远程桌面属性!不是普通的ProfilePath。多么容易:D
答案 0 :(得分:2)
如果你需要一个纯粹的通用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语句。