SMS脚本节选六:如何使用站点控制文件
2006-01-05 22:21
796 查看
The site control file stores configuration information for an SMS site. Because the site control file is often updated, the SMS provider has a WMI SMS_SiteControlFile class that provides programmatic access to the file.
For example, you can update the site control file programmatically to create boundaries or, as in the case of the following procedure, change the site comment of the site.
For more information about managing site control configuration, see the SMS 2003 SDK.
Open the site control file by using SMS_SiteControlFile.GetSessionHandle. This creates a local, in-memory copy of the site control file that is identified by a session handle returned by GetSessionHandle.
Change the site comment:
Commit changes to the site control file:
For example, you can update the site control file programmatically to create boundaries or, as in the case of the following procedure, change the site comment of the site.
Note: |
---|
Use extreme care when scripting changes to the site control file, because it is possible to irreparably damage your SMS site. |
To use the site control file
Connect to the site SMS Provider as follows:Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator") Set objSWbemServices= objSWbemLocator.ConnectServer(".", "root/sms") Set ProviderLoc = objSWbemServices.InstancesOf("SMS_ProviderLocation") For Each Location In ProviderLoc If Location.ProviderForLocalSite = True Then Set objSWbemServices = objSWbemLocator.ConnectServer _ (Location.Machine, "root/sms/site_" + Location.SiteCode) End If Next |
Set objSWbemContext = CreateObject("WbemScripting.SWbemNamedValueSet") objSWbemContext.Add "SessionHandle", ObjSWbemServices.ExecMethod("SMS_SiteControlFile", "GetSessionHandle").SessionHandle |
SiteToChange = "YOURSITECODE" objSWbemServices.ExecMethod "SMS_SiteControlFile.Filetype=1,Sitecode=""" & SiteToChange & """", "Refresh", , , objSWbemContext Set objSWbemInst = objSWbemServices.Get("SMS_SCI_SiteDefinition.Filetype=1,Itemtype='Site Definition',Sitecode='" & SiteToChange & "',ItemName='Site Definition'", , objSWbemContext) proparray = objSWbemInst.props WScript.Echo SiteToChange & " site comment: " & proparray(0).Value1 'Display current site comment proparray(0).Value1 = "A New Site Comment" 'Change the site comment objSWbemInst.props = proparray |
objSWbemInst.Put_ , objSWbemContext objSWbemServices.ExecMethod "SMS_SiteControlFile.Filetype=1,Sitecode=""" & SiteToChange & """", "Commit", , , objSWbemContext objSWbemServices.Get("SMS_SiteControlFile").ReleaseSessionHandle objSWbemContext.Item("SessionHandle").Value |
Compiling the Code
Requires an SMS 2003 Site Server.相关文章推荐
- SMS脚本节选六:如何使用站点控制文件
- SMS脚本节选二:如何读取SMS对象
- 如何获得创建控制文件的脚本并重建控制文件
- 使用ASP控制指定站点解析脚本语言函数
- 如何在shell脚本里使用sftp批量传送文件
- linux shell脚本如何将文本内容按空格分行、如何使用timit原始corpus制作wav的scp文件
- Viz Artist脚本如何控制切换逻辑的播放(GOTO_TRIO的使用)
- 如何在站点中使用多个站点地图文件
- 如何获得创建控制文件的脚本并重建控制文件
- 如何获得创建控制文件的脚本并重建控制文件
- 如何使用shell脚本快速排序和去重文件数据
- 批处理脚本实现自动备份站点文件到远程,使用zip package更新站点
- 如何使用Shell脚本编译生成Archive文件并导出签名IPA文件。
- 如何使用Shell脚本编译生成Archive文件并导出签名IPA文件。
- 检查存储结构-控制、REDO日志、表空间使用情况、数据文件等信息脚本--HTML
- MediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读VideoView类的文档。
- 如何获得创建控制文件的脚本并重建控制文件
- Bash 脚本中如何使用 here 文档将数据写入文件
- SOAPUI 接口自动化学习笔记节选 如何用Groovy 脚本读取CSV 文件
- 如何使用bat文件调用sql2005脚本文件