组保留的标签 余下为需要删除的标签
unset($oldtag[$key]);
}
}
}
if (!empty($oldtag)) {
$tagids = array();
foreach ($oldtag as $tagid => $tagname) {
$tagids[] = $tagid;
}
well_oldtag_delete($tagids, $tid);
}
$r = well_tag_process($tid, $fid, $create_tag, $tagarr);
return $r;
}
// 删除标签和绑定的主题
function well_oldtag_delete($tagids, $tid)
{
$pagesize = count($tagids);
$arrlist = well_tag_find_by_tagids($tagids, 1, $pagesize);
$delete_tagids = array(); // 删除
$tagids = array();
$n = 0;
foreach ($arrlist as $val) {
++$n;
if (1 == $val['count']) {
// 只有一个主题
$delete_tagids[] = $val['tagid'];
} else {
$tagids[] = $val['tagid'];
}
}
!empty($delete_tagids) and well_tag_delete($delete_tagids);
$arlist = well_tag_thread_find_by_tid($tid, 1, $n);
if ($arlist) {
$ids = array();
foreach ($arlist as $val) $ids[] = $val['id'];
well_tag_thread_delete($ids);
}
!empty($tagids) and well_tag_update($tagids, array('count-' => 1));
}
// 标签数据处理 $arr=新提交的数组 $tagarr=保留的旧标签
function well_tag_process($tid, $fid, $new_tags = array(), $tagarr = array())
{
if (empty($tid)) return '';
// 新标签处理入库
if ($new_tags) {
$threadarr = array();
$tagids = array();
$i = 0;
$size = 5;
$n = count($tagarr);
$n = $n > $size ? $size : $size - $n;
foreach ($new_tags as $name) {
++$i;
$name = trim($name);
$name = stripslashes($name);
$name = strip_tags($name);
$name = str_replace(array(' ', '#', "@", "$", "%", "^", '&', '·', '<', '>', ';', '`', '~', '!', '¥', '……', ';', '?', '?', '-', '—', '_', '=', '+', '.', '{', '}', '|', ':', ':', '、', '/', '。', '[', ']', '【', '】', '‘', ' ', ' ', ' ', ' ', ' '), '', $name);
$name = htmlspecialchars($name, ENT_QUOTES);
if ($name && $i <= $n) {
// 查询标签
$read = well_tag_read_name($name);
if ($read) {
// 存在 count+1
$tagids[] = $read['tagid'];
} else {
// 入库
$arr = array('name' => $name, 'count' => 1);
$tagid = well_tag_create($arr);
FALSE === $tagid and message(-1, lang('create_failed'));
$read = array('tagid' => $tagid, 'name' => $name);
}
$tag_thread = array('tagid' => $read['tagid'], 'tid' => $tid);
$threadarr[] = $tag_thread;
$tagarr[$read['tagid']] = $read['name'];
}
}
!empty($threadarr) and tag_thread_big_insert($threadarr);
!empty($tagids) and well_tag_update($tagids, array('count+' => 1));
}
$json = empty($tagarr) ? '' : xn_json_encode($tagarr);
return $json;
}
?>
win 2008组策略编程频道|福州电脑网
win 2008组策略
系统教程490
更新时间:2026-04-05 23:09:23 2023年11月27日发(作者:)
win 2008组策略
Win2008组策略
Win2008组策略(Group Policy)是Windows Server 2008操作
系统中的一项重要功能,它可以通过集中管理和控制的方式,对网
络中的计算机和用户进行配置和管理。本文将介绍Win2008组策
略的基本概念、使用方法以及一些常见的应用场景。
一、Win2008组策略的基本概念
1.1 组策略的定义
组策略是一种集中管理和控制网络中计算机和用户配置的方法,它
可以帮助管理员有效地管理和维护大规模网络环境。通过组策略,
管理员可以统一设置和管理网络中的计算机和用户的安全设置、应
用程序设置、桌面设置等。
1.2 组策略对象(GPO)
组策略对象是组策略的基本单元,它定义了一组配置设置,可以应
用到特定的计算机或用户上。每个GPO包含一组组策略设置,可
以通过组策略管理编辑器进行配置。
二、Win2008组策略的使用方法
2.1 创建和编辑GPO
在Win2008服务器上,可以使用组策略管理编辑器创建和编辑组
策略对象。打开组策略管理编辑器后,可以浏览和修改GPO中的
组策略设置,如安全设置、软件安装设置、脚本设置等。
2.2 链接GPO
创建好GPO后,需要将其链接到特定的组织单元(OU)上,以便
应用到指定的计算机或用户。通过链接GPO,可以将特定的组策略
对象应用到特定的OU上,实现对计算机和用户的管理和配置。
2.3 配置组策略设置
在组策略管理编辑器中,可以配置各种组策略设置,如安全设置、
应用程序设置、桌面设置等。管理员可以根据实际需求,对组策略
设置进行修改和调整,以满足特定的配置要求。
2.4 更新组策略
当修改了GPO中的组策略设置后,需要将这些设置应用到目标计
算机或用户上。可以通过“gpupdate”命令或者等待组策略刷新的
方式,使修改后的组策略设置生效。
通过组策略,管理员可以对网络中的计算机和用户进行安全设置的
管理。可以设置密码策略、账户策略、用户权限等,以增强网络的
安全性。
3.2 应用程序管理
组策略可以帮助管理员对网络中的应用程序进行集中管理和部署。
可以通过组策略设置,自动安装和配置特定的应用程序,提高工作
效率和管理效果。
3.3 桌面设置管理
通过组策略,管理员可以对网络中的计算机和用户的桌面设置进行
统一管理。可以设置壁纸、屏幕保护程序、菜单设置等,提供统一
的桌面环境和用户体验。
序管理、桌面设置管理和网络资源访问管理等。通过合理利用
Win2008组策略,管理员可以提高网络的安全性、工作效率和管理
效果。
本文发布于:2023-11-27,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:打开组策略
发布评论