使用隐藏文件控制 Configuration Manager 2012

您可以使用一些文件,在客户端或服务器端激活或停用 Configuration Manager 2012 的某些功能,例如阻止为特定文件夹运行软件清单,或阻止在计算机上安装 ConfigMgr 文件。本文将提供有关这些文件的信息,介绍如何使用它们来控制 Configuration Manager 环境。这些文件包括:

  • NO_SMS_ON_DRIVE.SMS
  • ARCHIVE_REPORTS.SMS
  • SKPWI.DAT

这些文件有什么功能?

SKPWI.DAT

可以使用此文件跳过分区或文件夹的软件清单过程。如果您希望阻止在驱动器/分区或文件夹上运行软件清单,可以创建名为 SKPWI.DAT 的隐藏文件,并将其放置在驱动器/分区/文件夹的根目录下。

图像

何时使用该文件?是否可以使用?

为了避免在收集了大量您不需要的文件的大型磁盘上运行软件清单的开销,您可以创建名为 Skpswi.dat 的隐藏文件,并将其放置在您希望排除在软件清单之外的每个磁盘驱动器的根文件夹中。此后,除非移除 Skpswi.dat 文件,否则这些驱动器或文件夹都不会运行软件清单。

Skpswi.dat 文件还可用于避免软件清单收集规则。例如,如果您有为“\WINDOWS”收集清单的规则,则在 \WINDOWS 文件夹包含 Skpswi.dat 文件的任何 Configuration Manager 客户端上,都会跳过整个文件夹树。对于包含 Skpswi.dat 文件的磁盘,将不会进行扫描以查找要收集的文件。

也可将此文件放置在您希望排除在软件清单之外的任何文件夹结构的根目录下。此程序可用于在单个工作站或服务器客户端(例如大型文件服务器)上禁用软件清单。除非将此文件从客户端计算机上的驱动器删除,否则软件清单将不会为客户端驱动器再运行清单。

有关更多信息,请参阅以下内容:

如何将文件夹排除在软件清单之外:https://technet.microsoft.com/zh-cn/library/bb632671.aspx

ConfigMgr (SCCM) - 跳过软件清单:https://social.technet.microsoft.com/wiki/contents/articles/6568.configmgr-sccm-skip-software-inventory.aspx

NO_SMS_ON_DRIVE.SMS

此文件用于阻止 Configuration Manager 将二进制文件安装到卷。默认情况下,当您在远程站点系统上安装 System Center 2012 Configuration Manager 时,SMS 站点组件管理器服务会在空闲空间最多的 NTFS 格式卷上安装站点系统的二进制文件(文件和文件夹)。您可能希望通过阻止 ConfigMgr 枚举特定 NTFS 卷,使用除远程站点系统默认卷之外的其他 NTFS 卷。

为了阻止 CM 枚举某个 NTFS 卷,您可在远程服务器上创建名为 NO_SMS_ON_DRIVE.SMS 的文本文件,并将该文件放置在您不希望为 ConfigMgr 组件安装二进制文件(SMS 文件夹)的所有 NTFS 卷的根文件夹下。

默认情况下,Configuration Manager 站点服务器角色组件安装文件安装在空闲空间最多的第一个可用 NTFS 格式磁盘驱动器上。但是,有些文件不安装在默认安装文件夹中。Configuration Manager 不会在包含名为 NO_SMS_ON_DRIVE.SMS 的文件的驱动器上安装站点角色组件文件。相反,站点角色组件将安装在不包含 NO_SMS_ON_DRIVE.SMS 文件的其他 NTFS 格式磁盘驱动器上。

对于由站点组件管理器安装的所有站点系统,NO_SMS_ON_DRIVE.SMS 文件可在存在此文件的驱动器上阻止站点系统角色组件安装。如果在将 NO_SMS_ON_DRIVE.SMS 文件放置在驱动器上之前,站点角色安装文件已经在该驱动器上存在,也不会移动安装文件。

在安装 Configuration Manager 或 Configuration Manager Site 站点服务器角色组件之前,我们建议您在不希望 Configuration Manager 放置文件的卷上创建 NO_SMS_ON_DRIVE.SMS 文件。

有关更多信息,请参阅以下内容:

 

如何指定安装 Systems Management Server 2003 远程站点系统的 NTFS 卷:https://support.microsoft.com/kb/871234

如何阻止 Configuration Manager 将文件安装在特定驱动器上:https://technet.microsoft.com/zh-cn/library/bb632890.aspx

 

ARCHIVE_REPORTS.SMS

它是一个客户端文件,在需要对硬件清单/软件清单进行故障排除时使用。

在对 ConfigMgr 客户端软件清单或硬件清单进行故障排除时,您可能希望保留包含关于最新扫描结果(无论是完全扫描还是测试)的详细信息的 XML 文件。为了达到这个目标,我们必须在 %systemroot%\system32\ccm\inventory\temp\%systemroot%\SysWOW64\ccm\inventory\temp\ 中创建名为“archive_reports.sms”的文件,具体取决于计算机是 x64 还是 x86。通常,在常规客户端上,路径应该为:C:\WINDOWS\system32\CCM\Inventory\temp\

图像

在以下两种情况下,您可以根据客户端类型使用这种方法:

1.要将清单报告保存在客户端(并非 MP)上,请创建以下文件:

%systemroot%\system32\ccm\inventory\temp\archive_reports.sms

2.要将清单报告保存在 MP(也是客户端)上,请创建以下文件:

<x>:\sms_ccm\inventory\temp\archive_reports.sms

XML 文件将保存在 inventory\temp 文件夹中。

重要说明

完成故障排除之后,请删除 archive_reports.sms 文件,否则将从当前时间开始收集所有其他文件。

以下是 Discovery 生成 XML 的示例

图像

以下是完全硬件清单 XML 的示例

clip_image001

以下是测试软件清单 XML 的示例

图像

有关日志记录的详细信息,请参阅以下内容:https://blogs.msdn.com/b/rslaten/archive/2006/03/14/sms-2003-logging.aspx

Radu Tomoiaga  | 支持工程师 | 管理和安全部

 

App-V 团队博客:https://blogs.technet.com/appv/
ConfigMgr 支持团队博客:https://blogs.technet.com/configurationmgr/
DPM 团队博客:https://blogs.technet.com/dpm/
MED-V 团队博客:https://blogs.technet.com/medv/
Orchestrator 支持团队博客:https://blogs.technet.com/b/orchestrator/
Operations Manager 团队博客:https://blogs.technet.com/momteam/
SCVMM 团队博客:https://blogs.technet.com/scvmm
Server App-V 团队博客:https://blogs.technet.com/b/serverappv
Service Manager 团队博客:https://blogs.technet.com/b/servicemanager
System Center Essentials 团队博客:https://blogs.technet.com/b/systemcenteressentials
WSUS 支持团队博客:https://blogs.technet.com/sus/

Forefront Server Protection 博客:https://blogs.technet.com/b/fss/
Forefront Endpoint Security 博客:https://blogs.technet.com/b/clientsecurity/
Forefront Identity Manager 博客:https://blogs.msdn.com/b/ms-identity-support/
Forefront TMG 博客:https://blogs.technet.com/b/isablog/
Forefront UAG 博客:https://blogs.technet.com/b/edgeaccessblog/