コード例 #1
0
    def _get_gpts(self, username, sid):
        gpts = list()

        log('D45')
        # util.windows.smbcreds
        gpos = self.sambacreds.update_gpos(username)
        log('D46')
        for gpo in gpos:
            if self._check_sysvol_present(gpo):
                path = check_safe_path(gpo.file_sys_path).upper()
                slogdata = dict({
                    'sysvol_path': gpo.file_sys_path,
                    'gpo_name': gpo.display_name,
                    'gpo_path': path
                })
                log('D30', slogdata)
                gpt_abspath = os.path.join(self.cache_dir, 'gpo_cache', path)
                obj = gpt(gpt_abspath, sid)
                obj.set_name(gpo.display_name)
                gpts.append(obj)
            else:
                if 'Local Policy' == gpo.name:
                    gpts.append(get_local_gpt(sid))

        return gpts
コード例 #2
0
 def retrieve_and_store(self):
     '''
     Retrieve settings and strore it in a database
     '''
     # Get policies for machine at first.
     self.storage.wipe_hklm()
     self.storage.wipe_user(self.storage.get_info('machine_sid'))
     local_policy = get_local_gpt(self.sid)
     local_policy.merge()
コード例 #3
0
ファイル: samba_backend.py プロジェクト: rbapin/gpupdate
    def _get_gpts(self, username, sid):
        gpts = list()

        gpos = self.sambacreds.update_gpos(username)
        for gpo in gpos:
            if self._check_sysvol_present(gpo):
                logging.debug(
                    slogm('Found SYSVOL entry "{}" for GPO "{}"'.format(
                        gpo.file_sys_path, gpo.display_name)))
                path = check_safe_path(gpo.file_sys_path).upper()
                logging.debug(slogm('Path: {}'.format(path)))
                gpt_abspath = os.path.join(self.cache_dir, 'gpo_cache', path)
                obj = gpt(gpt_abspath, sid)
                obj.set_name(gpo.display_name)
                gpts.append(obj)
            else:
                if 'Local Policy' == gpo.name:
                    gpts.append(get_local_gpt(sid))

        return gpts