问题标签 [mdt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
54 浏览

vbscript - 这个 VBScript 字符串与空字符串的比较是多余的吗?

我正在处理一组 VBScript 代码(Microsoft Deployment Toolkit),在比较字符串以查看它是否具有给定值时,我经常看到以下习惯用法:

oEnvironment.Item是一个我想可以返回 null/nothing/empty 的属性(我还没有完全理解细微的差异)。

第一次比较有什么用吗?我猜它会,但不明白它会是什么。当然,如果相等比较返回 True,那么不等比较也会返回,对吗?我错过了什么?有空/无/空的东西?

0 投票
1 回答
578 浏览

powershell - 通过 JEA 端点更新媒体的 MDT 模块无法添加 BCD 条目

我在 JEA 端点上远程更新 MDT 离线媒体时遇到问题。该错误与传递给 BCDEdit 的权限和 JEA(WinRM 用户...)创建的虚拟帐户有关。BCDEdit 返回

尝试指定的创建操作时出错。此安全 ID 不得指定为此对象的所有者。

尝试使用 x64 引导配置更新 BCD 文件时。

命令:

MDT 模块运行的命令:

来自 JEA 成绩单的错误:

来自会话配置的相关信息:

角色配置中的相关内容:

在虚拟帐户下运行时,如何授予 BCDEdit 适当的权限?还是我必须放弃 JEA 并授予服务帐户本地管理员权限并在默认 PSSession 下运行它?

0 投票
1 回答
170 浏览

powershell - Powershell ForEach 循环失败

我正在尝试为我的 MDT 部署共享中的所有 WIM 文件生成报告。基本上,我认为需要对ForEach找到的所有 WIM 文件进行循环。我有我认为应该工作的东西,但显然,它没有。我离我有多远?

我看到的错误是关于Get-WindowsImage命令的参数不正确。

我认为我Select-Object的工作不像我认为的那样工作,或者我没有在我的Get-WindowsImage命令中正确使用管道。

0 投票
2 回答
1257 浏览

powershell - 基于 WMI 信息写入注册表的 Powershell 脚本

我希望在通过 MDT/SCCM 安装后映像序列期间使用 powershell 脚本来 WMI 查询计算机。目前有多个 VB 脚本来完成部分系统属性区域(制造商、型号、安装日期、序列号等),并希望将其合并到一个脚本中来完成所有工作。

以管理员身份运行 Powershell ISE,这样就不会导致任何权限问题;当我通过 Bootcamp 在 Windows 10 上进行测试时,模型信息会返回 Macbook。

但是,该值不会写入注册表。我怎样才能将信息写入注册表,同时还允许对齐多个变量?所有值(子项)都需要创建并放置在“OEMInformation”的相同注册表路径中。

旨在包括制造商、型号、名称、安装日期、系统类型。

0 投票
0 回答
216 浏览

dism - Microsoft 的 imagex/dism 是否与 wimlib 的 --delta-from 相当?

为了将小的更改推送到现有的 wim 映像,您可以通过将以前的 wim 文件用作基本 wim 并将仅包含“更改”的文件用作主 wim 来显着减少网络流量。

wimlib是一个用于播放 wim 文件的开源库,它有一个很棒的功能可以创建这些“仅更改”的 wim 文件。你只需这样做:

结果是一个很小的 ​​output.wim,它只有元数据和与 base.wim 不同的文件。然后,即使使用 Microsoft 的工具,您也可以应用该图像,如下所示:

两个问题:

  1. Microsoft 的第一方 imagex/dism 工具是否提供任何方式来获得相同的功能(这样我就可以避免添加另一个依赖项,如果可能的话)?他们提供将现有的wim分成几部分,但我没有看到任何有助于从文件夹/wim和基本wim创建“delta”类型的wim。

  2. 如果没有,在使用 wimlib 时我应该注意什么问题?我的用例是通过 Microsoft 的部署工具包捕获和应用图像。我看到 wimlib 还不支持 NTFS 扩展属性,但据我所知,MDT 没有捕获这些属性。

0 投票
0 回答
87 浏览

windows - 在 Windows Server 2008、2012 等中进行卷克隆后,操作系统分区以 RAW 格式出现

我在磁盘克隆上遇到问题。(即)克隆完成后,操作系统分区将作为 RAW 而不是 NTFS 文件系统出现。

我使用FSCTL_GET_VOLUME_BITMAP设备 IO 控制 API 来获取音量位图缓冲区。使用此卷位图,我只从源磁盘克隆了使用过的集群,并写入目标磁盘的相同偏移量。在空闲簇位置保持原样。

  1. 仅使用集群克隆会导致任何问题吗?

  2. 体积位图中的常驻和非常驻内容是否正确?因为我没有考虑非常驻属性。简单地说,我使用以下代码克隆了只使用过的集群。

  3. 我只在 Windows 服务器计算机上遇到这个问题。

请任何人提出解决我问题的方法。找到下面的代码片段。

查找使用过的集群

获取音量位图:

0 投票
0 回答
752 浏览

powershell - Windows 脚本 - 从匹配 MAC 的 txt 文件中获取 IP + 主机名

所以我一直在抨击知识库,试图看看什么是最好的。

使用 MDT / WDS 设置几台 BareBone 机器,我列出了主机名、ip 和 mac 地址。我可以将其添加到 txt 文件中,将 MAC 地址读取到唯一连接的 NIC - 将其与 txt 文件中的列表进行比较,然后获取变量以应用正确的主机名、IP 等。MDT 并没有任何动态设置应用主机名和 Nics 时。有人有工作吗?

我在哪里

到目前为止,txt 有以下内容

理论上,id 喜欢获取“活动”网卡的 mac 地址,然后将其与 txt 文件进行比较

0 投票
1 回答
296 浏览

windows - sccm windows 10 任务栏自定义问题

我在 sccm 的 osd 阶段配置 Windows 10 任务栏时遇到问题。我想删除那里的内容并添加 chrome 和文件资源管理器。

我还有一个自定义的开始菜单配置。开始菜单配置有效,它在任务序列期间应用。使用这个命令:

根据 MS 文档,您可以将任务栏配置添加到同一个文件中,当我这样做时会收到一个错误,指出其不是有效的布局文件。

这是文件:

我只是看不到它有什么问题,有人看到什么吗?

0 投票
1 回答
296 浏览

powershell - start-process 什么时候执行?

基本上,我试图将退出代码从启动进程返回到脚本,以便在安装失败时 MDT/SCCM 可以正确失败。

通常这里是我正在使用的代码:

我的问题是什么时候Start-Process执行?当我定义 $proc 或调用时$proc.ExitCode

我要做的是在if语句中使用退出代码,而不必将该代码存储在另一个变量中(减少代码混乱)。

对比

我不希望Start-Process仅仅为了杀死脚本并返回错误代码而再次调用。

0 投票
1 回答
1083 浏览

forms - PowerShell 表单在使用 ShowDialog 时不可见,但仅在通过 MDT 启动时可见

我正在尝试使用 PowerShell 表单设置任务序列变量。

设置任务序列变量和控制 ProgressUI 很简单,但是当涉及到表单本身时,它就不会出现。

将我的脚本减少到最低限度,这四行代码在从 PowerShell 运行时会打开一个空白表单,但是从 MDT 任务序列操作“运行 PowerShell 脚本”运行相同的脚本不会显示该表单,并且该任务序列被阻止观点。我的猜测是表单是打开的,但只是不可见。

偶然我发现,如果我在 ShowDialog() 调用之前的任何地方添加以下行,表单就会正确显示(就像一个空的 GridView 一样)

在线查看此示例http://www.scconfigmgr.com/2015/07/17/windows-forms-powershell-gui-template/,我看不到实质性差异并且设置额外的 $form 属性没有没有帮助。

任何人都可以对此提出任何建议吗?

我正在使用 MDT 6.3.8443.1000