首页 > 其他分享 >MDT 的 Bootstrap.ini 中设置随机计算机名称,你可以使用预定义的 Task Sequence 变量和自定义脚本来实现。以下是一个示例:

MDT 的 Bootstrap.ini 中设置随机计算机名称,你可以使用预定义的 Task Sequence 变量和自定义脚本来实现。以下是一个示例:

时间:2024-05-11 17:31:28浏览次数:23  
标签:脚本 Task 计算机 自定义 示例 Bootstrap ini MDT 名称

MDT 的 Bootstrap.ini 中设置随机计算机名称,你可以使用预定义的 Task Sequence 变量和自定义脚本来实现。以下是一个示例:

  1. 创建 PowerShell 脚本

    powershellCopy Code
    function Generate-RandomComputerName {
        $prefix = "PC"  # 可以是你希望的计算机名称前缀
        $randomPart = -join ((65..90) + (97..122) | Get-Random -Count 6 | % {[char]$_})
        return "$prefix-$randomPart"
    }
    
    $randomComputerName = Generate-RandomComputerName
    $randomComputerName | Out-File "C:\RandomComputerName.txt" -Encoding ASCII

    将上述 PowerShell 脚本保存为 GenerateRandomComputerName.ps1 文件。

  2. 将脚本添加到 Bootstrap.ini

    在 Bootstrap.ini 文件中添加以下行:

    iniCopy Code
    [Settings]
    Priority=Default
    
    [Default]
    SkipBDDWelcome=YES
    DeployRoot=\\Server\Share
    UserID=Administrator
    UserDomain=Domain
    UserPassword=P@ssw0rd
    RandomComputerNameScript=\\Server\Share\Scripts\GenerateRandomComputerName.ps1

    在上述配置中,RandomComputerNameScript 指定了随机计算机名称生成脚本的路径。

  3. 编辑 CustomSettings.ini

    在 CustomSettings.ini 文件中,添加以下行:

    iniCopy Code
    [Settings]
    Priority=Default
    
    [Default]
    OSInstall=Y
    SkipComputerName=YES
    ComputerName=#Read the random computer name from the text file
  4. 部署过程中的应用

    在 Task Sequence 的适当位置,添加一个 "Run PowerShell Script" 步骤,以运行脚本文件并获取随机计算机名称。

通过这种方法,MDT 在引导过程中将运行 PowerShell 脚本来生成随机计算机名称,并将其存储到文件中。然后,在部署过程中,MDT 将从文件中读取计算机名称并将其应用于部署的计算机。

 
 

标签:脚本,Task,计算机,自定义,示例,Bootstrap,ini,MDT,名称
From: https://www.cnblogs.com/suv789/p/18186884

相关文章

  • Elasticsearch 自定义评分
    一.概述在前几章中,讲到了如何分词,以及分词的种类。分词后在进行全文检索时,返回结果如何确定用户真正想看到的, 那数据结果如何排序呢?比如在电商中:搜索一个商品关键词,默认是综合排序,商品如何顺序是经过一定的算法策略,也是为了提高用户的体验。Elasticsearch使用评分算......
  • NET6 自定义授权中间件
    AuthorizationWithCustMiddleware///<summary>///自定义授权中间件类:使用身份验证中间件存储的身份信息来进行权限验证///一定要先启用身份验证中间件(app.UseAuthentication()),它会验证请求中的身份信息,并将身份信息存储在HttpContext.User属性中///如果没有启用身份......
  • 自定义鼠标设置-中键设置为后退
    这个软件能够修改鼠标的很多设置公司配置的鼠标没有侧边按键导致没有后退按键可以使用,使阅读代码不够流畅使用这款软件就能将中间设置为后退,使阅读代码更加流畅下载网站为https://www.highrez.co.uk/downloads/XMouseButtonControl.htm汉化语言包链接为https://www.highr......
  • Laravel 实现自定义资源路由
    Laravel如何实现自定义资源路由最近在开发过程中,发现总有一些路由需要重复定义,比如切换状态,导出,回收站啊之类的。如果使用Laravel自带的资源路由方法,还不足以满足重复劳动得过程。所以是否有方法可以自定义项目得资源路由呢?在Laravel中,资源路由一般有两种服务端渲染Route:......
  • 自定义表单工作流的优势介绍
    当前,应用低代码技术平台可以助力企业提高效率,降低开发成本,实现个性化场景定制,因而越来越得到了客户的信赖与喜爱。很多客户朋友询问自定义表单工作流的优势和特点,为了帮助大家解决这个疑问,今天,就跟大家一起分享低代码技术平台以及自定义表单工作流的相关知识,相信从这些字里行间中......
  • Ant Design Blazor Table 组件的 自定义分页样式, 显示全部记录数,ShowTotal
    在AntDesignBlazor中,Table 组件的 ShowTotal 属性是一个泛型属性,它可以是两种类型之一:Func<PaginationTotalContext,string> 或 RenderFragment<PaginationTotalContext>。这个属性用于定义如何显示表格数据的总条数。OneOf<T1,T2> 是一个特殊的类型,它表示这个......
  • JDK源码阅读-------自学笔记(二十六)(java.util.Map 自定义讲解)
    一、简介Map就是用来存储“键(key)-值(value)”对的.通过键寻找value,所以键不能重复.数组的本质也是一种键值对,区别就是索引一般是数字,而Map的Key可以是任意对象(字符串,数字),相当于把数组的索引范围扩的更大,使用更方便.实际开发中较为常用.二、Map的常用方法实例(1......
  • linux增加环境变量示例
    首先,通过 vim~/.bashrc 命令进入我这个用户的.bashrc文件内 然后在这个文件末尾添加环境变量,比如下面红框中的内容表示添加了路径/home/nfs_new/wangpeng/VSCode-linux-x64/bin为环境变量,实际上这里是把vscode启动命令添加作为环境变量了。其中, $PATH 表示之前所有的环......
  • [4]自定义Lua解析器管理器-------演化脚本V0.7
    使用自定义lua解析管理器调用函数使用自定义委托来调用lua脚本中的多返回值函数和长参数类型的函数。先看代码,依旧是上篇文章中所贴的脚本。新增调用两个函数testFuncusingSystem;usingBaseFramework;usingLuaInterface;usingUnityEngine;usingUnityEngine.Events;us......
  • RequestBodyAdvice用法详解-参数加解密示例
     在实际项目中,我们常常需要在请求前后进行一些操作,比如:参数解密/返回结果加密,打印请求参数和返回结果的日志等。这些与业务无关的东西,我们不希望写在controller方法中,造成代码重复可读性变差。这里,我们讲讲使用@ControllerAdvice和RequestBodyAdvice、ResponseBodyAdvice来对请......