Ruby 使用chef创建windows用户并将用户添加到本地管理员组

Ruby 使用chef创建windows用户并将用户添加到本地管理员组,ruby,windows,chef-infra,Ruby,Windows,Chef Infra,用户资源的Chef文档: 这样做有效: user "TestUser" do password "p@ssw0rd" end 但当我添加gid时,它会失败: user "TestUser" do password "p@ssw0rd" gid "Administrators" end 我还尝试通过了。\r管理员,但得到了相同的结果: [2014-08-08T14:00:11-07:00] FATAL: ArgumentError: user[TestUser] (test::us

用户资源的Chef文档:

这样做有效:

user "TestUser" do
  password "p@ssw0rd"
end
但当我添加gid时,它会失败:

user "TestUser" do
  password "p@ssw0rd"
  gid "Administrators"
end
我还尝试通过了。\r管理员,但得到了相同的结果:

[2014-08-08T14:00:11-07:00] FATAL: ArgumentError: user[TestUser] (test::users line 11) had an error: ArgumentError: The user does not belong to this group.

gid的目的不是指定组成员身份吗?

最终找到了答案。诀窍是这样修改组:

user "TestUser" do
  password "p@ssw0rd"
end

group "Administrators" do
  action :modify
  members "TestUser"
  append true
end