在Active-directory中扩展环境变量

时间:2011-06-28 08:47:05

标签: powershell active-directory

我正在尝试像这样设置用户的profilePath:

$commonname = "Firstname lastname"
$samaccountname = "some-user-name"
$user = organizationalUnit.create("user", "CN=$commonname")
$user.invokeset("SamaccountName", $samaccountname)
$user.commitchanges()
$profilePath = "\\domain.local\profiles\%USERNAME%"
$user.invokeset("profilePath", $profilePath)
$user.commitchanges()

但是,当我查看新设置的属性时,%USERNAME%变量不会扩展为“some-user-name”。当我在Windows服务器管理器gui中为active-directory键入相同的配置文件路径并单击“Apply”时,它会被扩展。

如何让%USERNAME%变量展开?

1 个答案:

答案 0 :(得分:1)

您可以通过$env:variablename语法访问环境变量。像这样,

$profilePath = "\\domain.local\profiles\$env:username"