SystemCenter配置管理器2007RTM部署指南

需积分: 9 1 下载量 14 浏览量 更新于2024-09-20 收藏 2.53MB PDF 举报
"System Center Configuration Manager 2007 RTM 部署文档(Native Mode)" 是一篇关于微软System Center Configuration Manager 2007 RTM (配置管理器)的详细部署指南,适用于网络管理员构建管理架构。该文档由Justin.Gao撰写,是2007年10月发布,旨在提供在原生模式下部署SCCM 2007 RTM的步骤和要求。 System Center Configuration Manager 2007 RTM是微软的企业级软件管理解决方案,它是SMS (Systems Management Server) 的升级版,用于管理和维护企业中的各种IT资源,如操作系统、应用程序、设备和安全更新。 **部署环境介绍:** 部署环境包括三台服务器: 1. DC(Domain Controller):作为域控制器和企业根证书服务器,运行Windows Server 2003企业版R2 SP2,IP地址为192.168.0.100,DNS同样为该IP。 2. ConfigMgr:扮演SCCM 2007 RTM服务器和数据库的角色,同样运行Windows Server 2003企业版R2 SP2,IP地址为192.168.0.101,DNS依赖于DC。 3. ClientXP:作为域客户端,操作系统为Windows XP Professional SP2,IP地址为192.168.0.102,DNS同样指向DC。 **部署需求:** 1. **ConfigurationManager2007RTM服务器需求:** - **硬件需求**:最低要求为733MHz Pentium III处理器(推荐2.0GHz或更快),至少256MB RAM(推荐1GB或更多),以及至少5GB的自由磁盘空间(如果使用操作系统部署,推荐15GB或更多)。 - **操作系统需求**:支持32位和64位的Windows Server 2003 Standard Edition SP1以上版本,以及Windows Server 2003 Enterprise Edition。 在部署SCCM 2007 RTM时,需要考虑以下关键步骤: - **安装前准备**:确保服务器满足硬件和操作系统要求,加入域,并配置正确的网络设置。 - **安装数据库**:在ConfigMgr服务器上安装SQL Server,创建用于存储SCCM数据的数据库。 - **安装站点服务器**:在ConfigMgr服务器上安装SCCM 2007 RTM,选择原生模式部署。 - **配置角色和服务**:根据组织需求配置各种站点系统角色,如分配点、管理点、报表服务器等。 - **客户端部署**:创建并分发客户端安装包,确保所有域内的设备能够安装并报告到SCCM服务器。 - **策略和更新管理**:定义管理策略,包括软件更新、应用程序部署、设备库存和性能监控。 - **安全和合规性**:配置安全设置,确保数据保护和合规性检查。 这个部署文档将详细指导管理员完成这些步骤,确保SCCM 2007 RTM的顺利实施,以便有效地管理和控制企业的IT资产。通过使用SCCM,管理员可以实现远程控制、软件分发、系统更新、硬件和软件资产管理等功能,大大提高IT运维效率。

#include "tst_test.h" #include "tst_safe_macros.h" #include "lapi/sched.h" #define MAX_TRIES 1000 static void child_func(void) { int fd, len, event_found, tries; struct sockaddr_nl sa; char buffer[4096]; struct nlmsghdr *nlh; /* child will listen to a network interface create/delete/up/down events */ memset(&sa, 0, sizeof(sa)); sa.nl_family = AF_NETLINK; sa.nl_groups = RTMGRP_LINK; fd = SAFE_SOCKET(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE); SAFE_BIND(fd, (struct sockaddr *) &sa, sizeof(sa)); /* waits for parent to create an interface */ TST_CHECKPOINT_WAKE_AND_WAIT(0); /* * To get rid of "resource temporarily unavailable" errors * when testing with -i option */ tries = 0; event_found = 0; nlh = (struct nlmsghdr *) buffer; while (tries < MAX_TRIES) { len = recv(fd, nlh, sizeof(buffer), MSG_DONTWAIT); if (len > 0) { /* stop receiving only on interface create/delete event */ if (nlh->nlmsg_type == RTM_NEWLINK || nlh->nlmsg_type == RTM_DELLINK) { event_found++; break; } } usleep(10000); tries++; } SAFE_CLOSE(fd); if (event_found) tst_res(TPASS, "interface changes detected"); else tst_res(TFAIL, "failed to detect interface changes"); exit(0); } static void test_netns_netlink(void) { /* unshares the network namespace */ SAFE_UNSHARE(CLONE_NEWNET); if (SAFE_FORK() == 0) child_func(); /* wait until child opens netlink socket */ TST_CHECKPOINT_WAIT(0); /* creates TAP network interface dummy0 */ if (WEXITSTATUS(system("ip tuntap add dev dummy0 mode tap"))) tst_brk(TBROK, "adding interface failed"); /* removes previously created dummy0 device */ if (WEXITSTATUS(system("ip tuntap del mode tap dummy0"))) tst_brk(TBROK, "removing interface failed"); /* allow child to continue */ TST_CHECKPOINT_WAKE(0); tst_reap_children(); } static struct tst_test test = { .test_all = test_netns_netlink, .needs_checkpoints = 1, .needs_root = 1, .forks_child = 1, .needs_kconfigs = (const char *[]) { "CONFIG_NET_NS=y", "CONFIG_TUN", NULL }, };

2023-07-15 上传