简介
我正在努力尝试将一个被取消的功能重新实现。
在mdt安装时,为计算机添加计算机描述,它将是未来一些自动化操作的变量,如使用人参数。
MDT 2010 - Setting the Computer Description in AD without a webservice - Deploy Vista
在 MDT 部署期间在 Active Directory 中设置计算机描述 – GivingSomethingBack (maikkoster.com)
MDT 提示输入计算机描述的脚本 - 软件 - Spiceworks 社区
对我的帮助不大。并没有完整实现我的需求。深挖MDT文档,我找到了这个
引用CustomSettings.ini文件中的新列 | Microsoft Learn
初看起来就是我需要的。还想过做IIS,web查询MDT数据库这种曲线救国的方法呢。
修改表
修改表 | Microsoft Learn
似乎我不需要修改表。
这有描述字段,我们去看看数据库是什么样的。在表Computerldentity中。
修改和刷新依赖视图
修改和刷新依赖视图 | Microsoft Learn 在视图ComputerSettings中,继续查找右键--设计视图,照猫画虎,添加描述字段
重新打开视图,已经可以看到描述字段被读出来了。
引用CustomSettings.ini文件中的新列
引用CustomSettings.ini文件中的新列 | Microsoft Learn
它示例是根据地点来筛选防病毒服务器。
看看我们的是什么。
自动生成的是根据 UUID,AssetTag,SerialNumber,MacAddress,满足最后一个条件来筛选。看起来我们已经获取这个表了。
它直接Properties=AVserver,我怎么办呢?我这是Properties=MyCustomProperty。
去任务序列看看吧。
找了半天,找到这么两行,在一个wsf脚本中,似乎看出一些端倪。在wsf文件中,oEnvironment.Item("OSDComputerName") 似乎就是计算机名。
看文件格式,是VBScript,反正我也不会写wsf,找个AI翻译了一个bat修改注册表,也就修改计算机描述的脚本,也是报错。
那就试试直接执行vbs脚本吧
' setComputerDescription.vbs Const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." Set objRegistry = GetObject _ ("winmgmts:\\" & strComputer & "\root\default:StdRegProv") strKeyPath = "System\CurrentControlSet\Services\lanmanserver\parameters" strValueName = "srvcomment" strDescription = "Description changed programmatically" objRegistry.SetStringValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName, strDescription ' oEnvironment.Item("OSDComputerName")
保存为vbs格式,可以使用 cscript setComputerDescription.vbs 命令来更改我的计算机说明。
直接怼,任务序列,添加一个command line任务。
成功与否,等测试消息吧。
暂时测试到这里,恢复看看是不是这条命令的问题。
标签:计算机,windows,视图,修改,WDS,Microsoft,MDT,描述 From: https://www.cnblogs.com/jackadam/p/18172534