添加域用户帐户到本地组窗口木偶

问题描述:

我想设置一个Windows域用户帐户到本地管理员组,根据puppet文档是可能的。添加域用户帐户到本地组窗口木偶

user { 'DOMAIN\user': 
    groups => ['Administrators'], 
} 

我试过使用SID没有结果。我使用的是最新的木偶2.7.19

err: /Stage[main]/Teamcity_base/User[S-1-5-21-1759977473-2015113658-625696398-26 
038]/ensure: change from absent to present failed: User update failed: SetInfo 
    OLE error code:8007089A in Active Directory 
     The specified username is invalid. 

    HRESULT error code:0x80020009 
     Exception occurred. 
+0

这是问题。请在票上投票 – 2013-01-02 21:58:20

+0

酷。我只需要等待下一个版本? – Maverick

我目前的解决方法是一个自定义模块运行用“net本地组”的批处理文件命令:

net localgroup administrators domain\user /add 

我init.pp检测更改批处理文件,使用订阅:

class admin { 
    $exe_name = "add_admin_users.bat" 
    $location = "puppet:///modules/${module_name}/${exe_name}" 
    $on_disk = 'C:\add_admin_users.bat' 

    file { $on_disk: 
    ensure => file, 
    source => $location, 
    mode => '750', 
    } 

    exec { $on_disk: 
    subscribe => File[$on_disk], 
    refreshonly => true 
    } 

} 

并不理想,因为它并不试图添加之前检查用户的存在,但接近。