Active-Directory

從 Windows 和 RHEL6 在 Active Directory 中添加 NISMap 對象的腳本

  • January 26, 2015

我正在使用 Server 2008R2 Forest 在現有架構中使用 NISMap 和 NisObject 類對象來容納 AutoFS 映射。我可以使用 ADSIedit 手動創建它們(並且可以正常工作)。我以前編寫過創建使用者的腳本(在 AutoIT 中),但這不是使用者對象並且具有不同的預設屬性。我知道如何編輯任意屬性,但不知道如何創建任意對像類。

我在Google上搜尋的所有文件都顯示了通過 LDAP 或 AD 庫創建使用者的功能,但沒有任何東西可以讓我像在 ADSI gui 中那樣指定一個(誠然晦澀難懂的)對像類。

我對任何腳本語言持開放態度,但很可能要麼在 Windows 上使用 AutoIT(可以使用 powershell),要麼在 RHEL 上使用 Bash 或 Python。

Per Andy(他沒有提供我可以標記為正確的答案),我最終使用 Powershell 來做到這一點:

powershell
Import-Module ActiveDirectory
New-ADObject -Name auto.folder2 -Path 'CN=autofs,DC=example' -Type nisMap -OtherAttributes @{'nisMapName'='auto.folder2'}
New-ADObject -Name /testldap/folder2 -Path 'CN=auto.master,CN=autofs,DC=example' -Type nisObject -OtherAttributes @{'nisMapName'='auto.master' ; 'nisMapEntry'='auto.folder2'}

這將創建 Map,然後在 auto.master 中創建 Mount 條目(假設之前創建,可以像第一個命令一樣完成。

New-ADObject -Name test2 -Path 'CN=auto.testldap,CN=autofs,DC=example' - Type nisObject -OtherAttributes @{'nisMapName'='auto.testldap'; 'nisMapEntry'='lnx:/mnt/test'}

然後,這會在現有映射條目中創建一個實際的掛載映射。

引用自:https://serverfault.com/questions/661678