问题标签 [winpe]

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 回答
2589 浏览

windows-7 - 如何使用批处理或 vbscript 在 WinPE 中屏蔽/隐藏密码条目?

我需要在键入时不显示密码输入。它可以保持空白或使用 * 字符。它可以是批处理或 vbscript,并且只能在引导到 WinPE 时使用。在旧版本中,我们使用了这个 vbscript

但是,我发现 Windows 7 不再提供此功能。我读到它是因为不再支持文件 scriptpw.dll。这需要在没有外部文件或第 3 方可执行文件的情况下完成。

谢谢!

0 投票
1 回答
700 浏览

c# - C# 在 winpe 上获得最大分辨率,无需任何驱动程序

我正在寻找一种方法来获得最大支持的屏幕分辨率。我需要在没有安装任何驱动程序的情况下找到它。我已经尝试过使用WMIEnumDisplaySettings.

是否可以直接从硬件获取此信息,还是我需要在线查找?如果在线,我需要哪些信息才能查找?

0 投票
1 回答
156 浏览

c - WinPE环境下C/C中的变体字符串转换

我有 C/C++ 代码问题,其中有 WMI 查询检索 Win32_DiskDrive 的实例并获取其 Size 属性。该属性被检索为 Variant 类型,然后我必须将其转换为失败的 UINT64 类型。

如果我按原样打印变量 wchar 值,它会打印出来。但是如果我打印任何 UINT 表单,它会给我一些乱码。这是在WinPE环境中,不确定它是否会影响任何东西。

代码片段是:

日志语句的输出:磁盘大小:13440107520 4631112 4631112 4631112

这里打印为 wchar* 的第一个尺寸是正确的。

我在这里错过了什么?

0 投票
2 回答
4281 浏览

windows - 无法从 WinPE 中的 Windows 8 安装中完全删除 ProgramData

我有一个在 WinPE 中运行的脚本,它使用安装了 Windows 的系统驱动器并删除驱动器上的所有内容(保持文件系统完好无损)。

在处理 Windows XP/Vista/7 安装时,它可以正常工作。attrib -S -A -H -I -R /S /D \运行,然后所有内容都被删除。

但是,在 Windows 8 中,我遇到了“拒绝访问”错误。由于某种原因,即使作为 WinPE 中的 SYSTEM 用户,我也无法编辑目录C:\ProgramData\Microsoft\Windows\LocationProvider。我不能attrib用来设置属性,我不能删除它——我什至不能cd进入它!dir /a只是返回File Not Found

使用rmdir /S /Q给了我“拒绝访问”错误。

0 投票
1 回答
2923 浏览

c# - 直接从显示器读取 EDID 没有驱动程序

我得到了这个项目,我试图直接从监视器中提取目标是制作一个无需安装任何驱动程序即可在我知道可以通过注册数据库或获取信息,但这在这个项目中是不可能的,因为如果没有安装驱动程序,它将无法提供正确的信息。时它不会工作。这是安装驱动程序时可以显示分辨率的代码..

0 投票
1 回答
794 浏览

for-loop - 批处理文件修改导出的十六进制注册表值中的一个字符

我正在寻找一种方法来修改作为导出注册表值的 .reg(或 .txt)文件。我已经可以导出注册表文件,我只需要一种方法来更改大约是该十六进制值中间的一个字符。下面是导出的注册表值的一部分,粗体字是我想要改变的。

"F"=十六进制:02,00,01,00,00,00,00,00,b4,42,39,6f,86,fd,cd,01,00,00,00,00,00,00, 00,\
00,d7,2f,f1,d8,0e,e9,cd,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ,00,\
f4,01,00,00,01,02,00,00, 11 ,02,00,00,00,00,00,00,00,00,2e,00,01,00,00, 00,00,\
00,00,00,88,52,35,00

我需要将11更改为10,然后将其保存到 reg 文件中,然后将其导入。似乎FOR命令可能是我需要的,但我已经阅读了FOR命令并且仍然对它感到困惑。

更多信息: 这将在 WinPE 3.0 环境中执行 此十六进制值因 PC 而异,但 11 将始终位于同一位置。

更好 的是:除了批处理/cmd 文件之外,还有什么东西可以用来修改加载的离线注册表配置单元来完成同样的事情吗?

在此先感谢
〜迈克

0 投票
1 回答
3023 浏览

c# - .NET GUI 未在 WinPE 中显示

我在 C# 中创建了一个实用程序,一些基本的东西。我在 SCCM 任务序列部署期间运行它。它做的第一件事(在表单加载事件期间)是查询 ldap。这部分代码在 try 块中,捕获到异常并显示错误消息,但表单从未出现。在我的开发机器上,当出现错误时,我会收到消息,但随后会显示表单。

我已经验证我调用的所有 dll 都安装在 WinPE 上,有人为 WinPE 做过任何 .NET 开发吗?这是 WinPE 4.0,我已经使用 Windows 8 ADK 附带的 dism 工具安装了 .NET 4.0 和其他软件。由于 WinPE 中的 .NET 支持是相当新的,因此网络上还没有太多内容。

0 投票
1 回答
1640 浏览

security - 无法在 Windows PE 中的非域计算机上使用 ServerBind 查询 Active Directory

我需要编写一个 .NET 应用程序,该应用程序将在尚未成为域成员的计算机上的Windows PE中运行时查询 Active Directory。

我们在 Microsoft 部署工具包任务序列期间运行此程序(请注意,MDT 2012 已配置为将 .NET 支持加载到 WinPE 环境中 - .NET 应用程序正在启动而没有任何问题)。

我正在使用下面的代码绑定到域:

我尝试了path两种形式:

LDAP://domainServer/dc=domain,dc=name

而且也没有域控制器名称

LDAP://dc=domain,dc=name

我也尝试过使用username两种形式domain\username,也只是username.

DirectoryEntry对象似乎构造得很好,但是当我尝试执行Console.Writeline(entry.Name)以确认已建立有效连接时,出现以下异常:

System.Runtime.InteropServices.COMException (0x80005000): System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
在 System.DirectoryServices.DirectoryEntry.Bind() 在 System.DirectoryServices.DirectoryEntry.get_Name() 的未知错误 (0x80005000)

我尝试了此代码的其他变体,尝试使用各种过滤器执行 LDAP 查询,尝试在 VBScript 中重写它等等......但上面发布的代码是我能想出的最简单的例子,它重现了这个问题。

根据我的阅读,在这样的场景中,您总是需要使用AuthenticationTypes.ServerBind,这就是我尝试在 ADSI LDAP 路径中指定代码的原因。但是上面的代码有什么问题?对我来说,它看起来像是将参数中所有需要的信息传递给DirectoryEntry构造函数。

0 投票
1 回答
2717 浏览

winpe - Win PE 4.0 映像上的 .Net 3.5 应用程序

假设使用 WinPE-NetFx4.cab、WinPE-NetFx4_en-us.cab 和 WMI 等必备软件包正确设置了 WinPE 4.0 映像,是否应该执行在 Visual Studio 2008 中为 .NET 3.5 构建的应用程序?或者,应用程序是否链接到强名称签名的 3.5 程序集,这样它就不会使用 .NET 4.0 中的等效程序集?

0 投票
6 回答
6901 浏览

c# - How do I detect if WinPE(4) has booted from a UEFI or BIOS?

I am looking for a way to reliably detect when I boot into WinPE 4 (powershell) (or WinPE 3 (vbs) as an alternative), have I booted from a UEFI or BIOS System? (without running a third party exe as I am in a restricted environment)

This significantly changes how I would be partitioning a windows deployment as the partitions layout changes and format. (GPT vs. MBR, etc)

I have one working that is an adaptation of this C++ code in powershell v3 but it feels pretty hack-ish :

This seems pretty over the top just to get a simple flag.

Does anyone know if there is there a better way to get this done?