Set-AdProperty
Сегодня из общения с Пашей Дугаевым “узнал” что людям “иногда” бывает нужно задать из PowerShell атрибут какого нибудь объекта в Active Directory
. Процесс не сложный, но в PowerShell 1.0 не очень “красивый”. Поэтому для удобного использования стоит завернуть его в такую вот функцию:
function Set-ADProperty ($DN, $Property, $Value)
{
$Obj = [adsi]“LDAP://$DN”
$Obj.psbase.InvokeSet($Property,$Value)
$Obj.psbase.CommitChanges()
}
Функцию можно поместить в профиль, для того чтобы она была всегда под рукой. Ну или скопипастить прямо в командную строку если на один раз. Использование:
Set-ADProperty "CN=Василий Гусев,OU=Юзеры,DC=Домен,DC=Local" "displayName" "Гусев Василий"
PS: AD Cmdlets не требует


Мощно!
Комментарий от Pavel Nagaev — 29.4.2008 @ 8:08
Паш, не подкалывай
Комментарий от Xaegr — 29.4.2008 @ 9:22
[...] Рубрика: Learn, PowerShell, Practice, Scripting, Tips — Xaegr @ 15:42 Продолжая тему Active Directory и PowerShell, приведу несколько команд [...]
Оповещение от AD Domains « PowerShell и другие скрипты — 29.4.2008 @ 15:42