# File lib/facter/util/windows_root.rb, line 17 def self.check_token_membership sid = 0.chr * 80 size = [80].pack('L') member = 0.chr * 4 unless CreateWellKnownSid(Windows::Security::WinBuiltinAdministratorsSid, nil, sid, size) raise "Failed to create administrators SID" end unless IsValidSid(sid) raise "Invalid SID" end unless CheckTokenMembership(nil, sid, member) raise "Failed to check membership" end # Is administrators SID enabled in calling thread's access token? member.unpack('L')[0] == 1 end
Generated with the Darkfish Rdoc Generator 2.