题 有没有办法强制删除SCCM 2007站点服务器?


SCCM 2007中的一个辅助站点服务器已损坏。 IIS,WSUS和WDS都失败了。不幸的是,在Server 2008中无法修复这些服务器角色。我已经清除了SCCM中的角色,除了一个角色之外的所有角色都已清除。我收到一个错误,它无法删除PXE服务点。因此,组件服务器角色将不会清除,我无法从站点中删除站点服务器。

由于服务器的状态已损坏,我无法将WDS联机,SCCM在与WDS通话之前不会卸载PXE服务点。

有没有一种强制删除站点服务器的好方法?在我刮掉服务器并重建它之前,我需要这样做。


5
2017-08-25 19:18




为了澄清,PXE服务点角色不再列在站点系统上,但在状态消息查看器中,每小时SMS_PXE_SERVICE_POINT错误消息:“SMS站点比特网管理器无法从此站点系统卸载此组件”。我怀疑这是阻止完全删除站点系统。 - newmanth


答案:


您可以尝试使用中找到的层次结构维护工具Preinst.exe <install_directory>\bin\i386\<language code> (看到 http://technet.microsoft.com/en-us/library/bb693624.aspx)当可以用于删除辅助站点对象时 /deljob 和 /delsite 使用开关。此命令也可用于从中央站点删除主站点,但是如果您进入那么远,则应该与Microsoft记录呼叫。

如果要重建此服务器,则应在继续之前禁用所有SCCM服务。

通过顺序发出这两个命令来使用Preinst.exe:

preinst.exe /deljob <child_site_code>

preinst.exe /delsite <child_site_code> <parent_site_code>

如果站点在大约30分钟到一小时后没有从SCCM控制台中消失(如果您有一个繁忙的SCCM站点层次结构可能需要更长时间),那么您可以对父主SCCM站点数据库使用以下查询来清理条目。

确保对主站点和中心站点进行完整备份。

DELETE FROM SysResList WHERE SiteCode = 'XXX'
DELETE FROM SiteBoundaryADSite WHERE SiteCode = 'XXX'
DELETE FROM SiteBoundaryIPSubnet WHERE SiteCode = 'XXX'
DELETE FROM SiteControl WHERE SiteCode = 'XXX'
DELETE FROM SiteControlNotification WHERE SiteCode = 'XXX'
DELETE FROM Sites WHERE SiteCode = 'XXX'
DELETE FROM Sites_DATA WHERE SiteCode = 'XXX'
DELETE FROM SiteWork WHERE SiteCode = 'XXX' 
DELETE FROM PkgServers WHERE sitecode = 'XXX' 
DELETE FROM PkgStatus WHERE sitecode = 'XXX'

Microsoft不支持或建议在SCCM控制台中的功能之外更改SCCM数据库。

希望这可以帮助。


1
2017-11-22 22:02



我以前从未见过这个工具(而且我认为我很擅长围绕Technet进行搜索)!感谢现场响应! - newmanth