首页 > 数据库 >WDS+MDT网络启动自动部署windows(十三)骚操作,修改MDT数据库,使用变量设置计算机描述

WDS+MDT网络启动自动部署windows(十三)骚操作,修改MDT数据库,使用变量设置计算机描述

时间:2024-05-04 20:56:26浏览次数:24  
标签:计算机 windows 视图 修改 WDS Microsoft MDT 描述

简介

我正在努力尝试将一个被取消的功能重新实现。

在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

相关文章

  • Windows系统,在Pycharm里面(python3.9)下载dlib的依赖包的具体步骤
    原文作者:传送门1、进入网址轮子地址然后选择这个下载:2、保存到自己的项目里面,然后使用pip的命令下载pip命令如下:pipinstalldlib-19.23.0-cp39-cp39-win_amd64.whl使用piplist的命令查看已经下载的包:dlib依赖包下载完成!......
  • Qt学习第一篇(windows下安装和代码规范)
    Qt_1QtCreator是Qt公司生产的IDE。它集成了多个工具,包括代码编辑器、图形UI(GUI)设计器、编译器、调试器、Qt设计器、Qt快速设计器和Qt助手等。QtDesigner帮助设计基于小部件的GUI,而QtQuickDesigner提供了在设计模式下创建和编辑基于QML的GUI的UI。Qt......
  • 【Qt 资源】OpenSSL1.1.1d windows安装包资源
    笔者QT版本:5.14.2 用途:openssl1.1.1d 版本 今天尝试用百度云人脸识别api搭载QT的人脸识别程序,但是遇到了QT缺乏openssl的相关问题,找了大半天资源,1.1.1版本官网已经不再提供下载链接了。现在免费开源共享给大家。 链接:https://pan.baidu.com/s/1SLhNDmRC-tmm86lDn......
  • Windows使用WSL2及docker(Ubuntu22.04 LTS)
    WSL2初始化1.换源#1cp/etc/apt/sources.list/etc/apt/sources.list.bak#2vim/etc/apt/sources.list#清空原源并替换成以下源#deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focalmainrestricteduniversemultiversedebhttps://mirrors.tuna.tsinghua.e......
  • c#胖东来小程序自动购物程序(接单,windows桌面程序、linux程序、网络应用等等)
    一、程序效果自动打开胖东来小程序,自动购物 二、实现先截屏,然后利用opencv库识别下一步按键所在位置,然后使用mouse_event控制鼠标,模拟人的动作第一步,截取屏幕staticBitmapCaptureScreen(){intscreenWidth=Screen.PrimaryScreen.Bounds.Width;intscreenHe......
  • windows密码存储以及hashdump所得信息解析
    1.windows登录的明文密码,存储过程是怎么样的,密文存在哪个文件下,该文件是否可以打开,并且查看到密文在Windows中密码通常不会以明文形式存储。系统会通过保存密码的哈希值来确保安全性。这个过程涉及到NTLM或Kerberos身份认证协议,它们负责加密存储密码。以下是存储过程的简要说......
  • 【网络通信】Windows搭建RTMP视频流服务器(含推流/拉流详细教程)
    ​        RTMP(Real-TimeMessagingProtocol)是一种用于实时流媒体传输的网络协议,主要用于传输音频、视频和数据。RTMP最初是由AdobeSystems公司开发的,用于其Flash平台和AdobeMediaServer,但随着技术的发展和开源社区的推动,RTMP已经成为了一个广泛使用的流媒体传输协......
  • 对于Windows防火墙的入站连接(I)设置,有三个选项:阻止、阻止所有连接和允许。下面是它们之
    使用组策略配置防火墙规则-WindowsSecurity|MicrosoftLearn对于Windows防火墙的入站连接(I)设置,有三个选项:阻止、阻止所有连接和允许。下面是它们之间的区别和影响:阻止:区别:阻止选项表示只有特定的入站连接被允许,其他所有入站连接都将被阻止。这意味着需要手动配置允许的......
  • PowerShell 开启 Windows 防火墙并设置阻止程序接收入站连接时向用户显示通知,可以执行
    PowerShell开启Windows防火墙并设置阻止程序接收入站连接时向用户显示通知,可以执行以下命令:powershellCopyCodeSet-NetFirewallProfile-ProfileDomain,Public,Private-DefaultInboundActionBlock-NotifyOnDefaultInboundAction$true这条命令将设置防火墙配置文件......
  • Windows上使用PowerShell来启用记录被丢弃的数据包(D)和成功的连接(U)的日志,你可以通过配
    Windows上使用PowerShell来启用记录被丢弃的数据包(D)和成功的连接(U)的日志,你可以通过配置Windows高级防火墙规则来实现。具体步骤如下:创建防火墙规则:首先,你需要创建适当的防火墙规则来捕获被丢弃的数据包(D)和成功的连接(U)。这可以通过PowerShell来完成。下面是一个示例,假......