问题标签 [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 回答
1100 浏览

powershell - 无人值守设置在专门通过期间返回错误 0xfffd0000

我正在尝试使用unattend.xml用于 Windows Server 2012 R2 设置的文件运行 PowerShell 脚本。我指定要在专门通过阶段执行的 PowerShell 文件。请检查以下无人值守的 PowerShell 脚本。

每次当我使用无人参与的文件运行设置时,它都会跳过 PowerShell 执行并出现错误。我检查了无人看管的日志,发现下面的 powershell 执行错误代码。

进程返回退出代码 0xfffd0000

我可以完全控制网络共享路径。对此有任何想法吗?

0 投票
1 回答
443 浏览

python - 程序在 py2exe 之外无法运行

当我使用原始 py 文件时,我的代码运行良好。但是当我用py2exe编译时,它会丢一个AttributeError:

当我将我的代码反向移植到 2.7 时,它会运行良好,但在 winpe10(Windows 预安装环境,win10 的非常薄的版本)上会出现同样的错误。在 winpe 5(它是 win8.1 的精简版)上也可以工作。
我的示例代码:

基本 py2exe 设置:

试过的版本:

  • 蟒蛇 2.7.11、2.7.12、3.4.4
  • py2xe:0.6.9、0.9.2.2
  • pywin32:219、220
  • wmi:1.4.9

摘要:如何以正确的方式将 wmi 模块与 py2exe 一起使用?

0 投票
0 回答
93 浏览

windows - 如何获取目标设备的硬件详细信息以使用 Windows 10 IoT

我有一个设备,我想将它与 Windows 10 IoT 集成。在此之前,我需要分析设备的硬件组件。在 Windows 7 中,我们有 WINPE tap.exe,它将生成一个dism.pmq包含所有硬件设备信息的文件。

我尝试搜索,但找不到任何东西。有什么方法可以找到适用于 Windows 10 IoT 环境的设备的硬件详细信息?

我需要这些信息,以便可以使用所需信息创建我的 bsp.config.xml 文件。

0 投票
0 回答
88 浏览

windows - 卸载时未提交 WinPE boot.wim 中的静态链接

我创建了一个 WinPE iso。启动时它会启动我的 hta 应用程序,该应用程序存储在 boot.wim (windows/hta) 中名为 hta 的目录中。一切正常。现在,为了加快开发速度,我想在挂载的 boot.wim 文件结构中有一个静态链接,指向我在不同位置签出的 hta 应用程序文件夹。我期待 dism 卸载提交从静态链接复制所有文件并将其包含在 boot.wim 中,但它不起作用。

有谁知道这是 dism 工具中的限制还是我做错了什么?我正在使用 mklink 创建我的静态链接。我已经尝试过软链接和硬链接,但没有任何成功。顺便说一句,我使用的是最新的 Windows 10 ADK。

0 投票
1 回答
138 浏览

c++ - 使用 CFileDialog 选择文件时的绘画问题

CFileDialog在代码中使用时遇到问题。

当我CFileDialog从 ModalDialog 调用时,选择一个文件。退出并重新打开当前视图后,我的整个 ModalDialog 背景都会被删除。

遵循的程序:

  1. 主对话框
  2. 打开的模态对话框
  3. 打开CFileDialog用于选择文件
  4. 退出模态对话框
  5. 重新打开 ModalDialog [背景被擦除]

注意:仅当我选择一个文件时才会出现此问题。如果我在CFileDialog. 没有问题。

PFB,我CFileDialog使用的代码片段:

0 投票
1 回答
1013 浏览

c# - 如何在 C# 中调用 NtSetInformationFile (w/FILE_LINK_INFORMATION)

以下是重现此处描述的 CreateHardLink 功能的尝试。

我什至需要这样做的原因是因为这是我知道我将拥有必要权限的唯一方法(此代码在 .Net 中运行,在 WinPE 中并声明了恢复所需的权限)。特别是,我使用了 BackupSemantics 标志和 SE_RESTORE_NAME 权限。CreateHardLink 的正常 pInvoke 机制没有规定恢复程序使用 BackupSemantics ......并且我的帐户没有“正常”访问权限的大量文件 - 因此,这个混乱。

我不断从 NtSetInformationFile 得到一个结果,说我已经为系统函数指定了一个无效参数。(结果=0xC000000D)。我不确定我是如何声明这些结构的——因为其中一个具有文件名的长度,后跟名称的“第一个字符”。它记录在这里

以下是我声明结构和导入的方式。这只是最好的猜测,因为我没有找到任何人在 c#(pinvoke.net 和其他地方)中声明了这个我已经搞砸了许多排列......所有的错误都完全相同:

您可以对我所做的愚蠢事情有所了解,将不胜感激。

编辑:

冒着吸引更多反对票的风险,我将解释上下文,如果没有上下文,我可能会相信我正在寻找一个黑客。它是一种选择性备份/恢复程序,存在于状态管理软件中——主要是信息亭、POS 终端和图书馆计算机。备份和还原操作发生在预启动环境 (WinPE) 中。

就使用该功能而言,最终起作用的是需要更改结构FILE_LINK_INFORMATION和文件命名的扭曲。首先,工作FILE_LINK_INFORMATION需要像这样:

正如 Harry Johnston 所提到的,Pack=4 是错误的——并且 bool 的编组需要有所不同。是MAX_PATH260。

NtSetInformationFile然后,在使用读取、写入和删除访问和共享打开的文件的上下文中调用时:

请注意,特别是命名空间前缀 - 在我添加之前不起作用。

顺便说一下,DirectoryEntry描述了一个文件,该文件在上次备份时应该在磁盘上。

关于不使用CreateHardLink,如原始文章所述,有一个漏洞说明了使用该漏洞NtSetInformationFile,调用者不需要任何特定权限即可添加链接。无赖!我怀疑当微软关闭漏洞时,他们还引入了CreateHardLink. 当我知道更多时,我会重新访问这个帖子。

0 投票
1 回答
1451 浏览

c - 如何从 Windows PE 获取脱机 Windows 驱动器号?

如果我GetWindowsDirectory从我的在线 Windows 中使用,我可以获得安装操作系统的目录,如 C:\Windows。

如果我使用 Windows PE 中的相同功能,我会得到X:\Windows(如屏幕截图),witch 表示来自 Windows PE 本身的 Windows 目录。如何获取脱机 Windows 目录?像D:\Windows,或者它有的任何字母。

在此处输入图像描述

您可以建议任何功能吗?

0 投票
0 回答
177 浏览

windows - 将 Xen PV 驱动程序附加到 Windows 启动管理器

在 vm 上,我有两个驱动器,每个驱动器都装有 Windows 10。由于这是在 XEN HVM 实例中,Windows 引导管理器只能在第一个驱动器上启动 Windows(我希望能够在第二个驱动器上启动 Windows) . 一旦系统在驱动器 1 上启动,Windows 就会使用 XEN PV 驱动程序在磁盘管理器中查看其他驱动器。如果我使用 BCDEdit 为 D: 驱动器创建一个新条目,它会显示它已成功添加。但是,重新启动时,启动管理器总是会说驱动器不存在。

我的猜测是,在尝试在第二个驱动器上加载操作系统之前,我需要让引导管理器以某种方式加载 PV 驱动程序。问题是:如何?有没有办法使用 BCDEdit 添加驱动程序?另一个工具?

0 投票
0 回答
96 浏览

powershell - Select-String 在 winpe powershell 4 中不起作用,但在 win7 上正常

以下代码在运行 PS 4 的 winpe 中不起作用,但在 7...

如果我在win7中单击表单按钮,它会在文本框中显示文件的匹配内容。在 winpe 中,单击按钮时没有显示任何内容 - 但没有给出错误。

解决了

输入框未被识别,因为我在表单关闭时写入托管 $Hospinput 值,并且它始终在 winpe 中

System.Windows.Forms.TextBox,文本:

但是win7没有

我实际上已经解决了。就是这个。

我在代码中有另一个提交按钮,点击时效果很好 - 关闭表单等。

这个提交按钮调用如下:

搜索按钮正在调用一个变量,该变量具有这样的执行代码..

然后我有

winpe 不喜欢在点击时调用一个变量来执行——一旦我改变了这个——它就起作用了——所以完全删除了 $handler_find_click 变量。

0 投票
1 回答
3087 浏览

sql - 尝试在 Winpe 中使用 Get-Credential 连接到 SQL

有谁知道如何使用 powershell 将 Get-Credentials 传递给 SQL 登录?

我尝试了许多不同的方法,但没有成功。

这需要在 winpe 中运行——我可以使用 Get-Credential 获取凭据,但我需要使用这些凭据连接到 SQL DB——我一直在获取。

'NT AUTHORITY\ANONYMOUS LOGIN' 登录失败 下面的代码在 Windows 中运行良好 - 我以用户身份登录,因此它不能传递凭据。如果我删除trusted_connection=true;我登录失败,这是对 WINPE 的最佳测试,因为没有人登录。有没有办法将这些 Get-Credentials 传递给 SQL?那个或相同的代码在 WINPE 中不起作用 - 不知道为什么?