问题标签 [windows-10-iot-enterprise]

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 投票
0 回答
64 浏览

inno-setup - 以编程方式固定到另一个(或所有)用户的快速访问

使用inno-setup,所以如果有更好的方法,请说出来。

我有一个 powershell 命令,可以将目录固定到快速访问。类似的东西: (new-object -com shell.application).NameSpace("D:\").Self.InvokeVerb("pintohome") 或者我可以使用 shellGuid 而不是"D:\"

我正在使用的实际行(在 inno 函数中)是:

但是,这只是为当前用户添加它,当 inno 运行时,它是管理员用户。它适用于在信息亭模式下运行的设备,所以我需要它对“普通”用户有效(或者对所有用户都可以)。

有任何想法吗?

我已经看到并阅读了这个问题,请注意这个问题不是关于尝试为其他人安装应用程序,这大概可以通过精心制作的 reg 文件或其他小操作来解决。这是对所有用户或影响快速访问的一组用户进行更改,这与为单独的用户安装整个应用程序无关

0 投票
1 回答
2156 浏览

driver - 从签名的驱动程序接收错误(代码 52)

对长度感到抱歉,但我想尽可能多地了解细节。

TL;DR:我使用signtool& Verisign 签名的驱动程序文件在安装时仍然出现 Code 52 错误。

我已经为使用 usbser.sys 驱动程序文件的设备创建了一个 INF 文件,但是即使我已经对其进行了签名,我也无法在目标机器上安装它,尤其是出现以下错误。 ..

Windows 无法验证此设备所需驱动程序的数字签名。最近的硬件或软件更改可能安装了签名不正确或损坏的文件,或者可能是来自未知来源的恶意软件。(代码 52)

我使用在这里找到的示例文件创建了 INF 文件... https://gist.github.com/tracernz/26a5c4343cec83462fed

我对其进行了一些更改,但我不想粘贴到整个文件中。以下是一些要点...

(我还删除了该行GenericDriverInstalled,,,,1,因为 INFVERIF 因此引发了错误,并且我在网上找不到任何解释它应该做什么或如何修复错误的内容)

目标机器是 64 位 Windows 10 IoT Enterprise。

所以我用 inf2cat ( /os:10_X64) 创建了我的 cat 文件 - 没有报告错误(“目录生成完成”)

然后我用这个命令签署 cat 文件:

这被报告为成功。

然后我将包含 myfile.inf、myfile.cat 和 usbser.sys 的目录复制到我的目标机器上。

在这台机器上,如果我查看设备管理器,我会看到我的设备,但名称不正确%UNWANTED_CDC_NAME% (COM4)- 我不确定这是从哪里来的。上面 INF 文件中的USB\VID_2102&PID_0003\5&2E3CC8B3&0&8与此设备的设备实例路径相同。

我跑pnputil \add-driver myfile.inf了,一个对话框问我是否信任出版商,我同意,并报告成功。

但是在设备管理器中,我的设备并没有像我预期的那样将其名称更改为“我自己的设备”!

所以我右键单击我的设备,“更新驱动程序软件”,“浏览我的计算机以查找驱动程序软件”,“让我从计算机上的设备驱动程序列表中选择”,“从磁盘安装...”并选择 myfile。信息

它在模型下显示“我自己的设备”,并显示“此驱动程序具有 Authenticode(tm) 签名”。

但是当我单击“下一步”时,我收到一条错误消息,提示“不建议安装此设备驱动程序,因为 Windows 无法验证它是否与您的硬件兼容。” 我单击“是”继续安装,然后“Windows 已成功更新您的驱动程序软件”,但需要重新启动。

所以我同意重启并看到我的设备现在有正确的名称,但带有黄色感叹号。我查看了属性,并在此问题的顶部看到了 Code 52 错误。

另一个细节——我当时回去signtool用来验证签名。

我在“签名证书链”中得到一个以 Verisign 开头的证书列表和一个以 Thawte Timestamping CA 开头的时间戳列表,但随后出现错误消息:

SignTool 错误:已处理证书链,但在信任提供者不信任的根证书中终止。

这是 Code 52 错误的原因吗?为什么我得到这个,威瑞信不可信吗?

编辑- 虽然如果我这样做

...我得到“成功验证”

0 投票
1 回答
1967 浏览

c# - IoErr (10), message = System.Data.SQLite.SQLiteException (0x800007FF): System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn) 的磁盘 I/O 错误

请注意,我正在使用 运行 Windows 服务应用程序.NET Framework 4.6.2,并且仅偶尔会出现此错误:

这是我的代码,错误发生在 sh.Insert 行:

有没有人有什么建议?以下是我检查过但尚未找到解决方案的其他一些链接:

错误代码为 10 的 SQLiteDiskIOException:磁盘 I/O 错误

cli上的sqlite3磁盘I/O错误

https://dba.stackexchange.com/questions/93575/sqlite-disk-io-error-3850

https://github.com/linuxserver/docker-sonarr/issues/38

https://forums.sonarr.tv/t/disk-io-and-sqllite-error/5578

在最后一个中,它提到数据库已损坏,但是当我停止控制台应用程序时,我可以打开数据库。我是否应该使用可能具有更好性能的其他数据库,例如 Berkeley DB?

https://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.html

http://www.tsjensen.com/blog/post/2011/09/03/How+To+Get+Berkeley+DB+5228+And+NET+Examples+Working+In+Visual+Studio+2010+SP1

更新:

将操作系统添加到标签

0 投票
1 回答
226 浏览

c# - 从 c# 代码执行 windows 10 IOT cmd 命令

Windows10 IOT 企业版具有保护驱动器写入访问的功能。此功能称为 UWF“统一写入过滤器”。我启用此功能并保护 C 驱动器上的写访问。现在我正在寻找一种通过我的 c# 代码禁用它的功能。禁用它的 Cmd 命令是“uwfmgr 过滤器禁用”。我实现了代码(如下)来执行这个命令,但它不起作用

代码执行没有给出任何错误,但命令没有执行。

0 投票
0 回答
438 浏览

c# - Windows 10 IoT Enterprise 2016 上的蓝牙 LE GATT 服务器

我正在尝试GATT在 Windows 10 IoT 上创建一个需要Low Energy Peripheral Role( LEPR) 的服务。我们试了试Windows 10 IoT Enterprise 2019,它可以工作,但它在Windows 10 IoT Enterprise 2016.

Win10 IoT 2016设备管理器中,BT驱动程序详细信息甚至没有列出属性Supports Low Energy Peripheral Role

也可以使用C#以下代码检查该属性:

中似乎不支持这些蓝牙 API Win10 IoT 2016,因为我收到运行时错误:

请求的 Windows 运行时类型“Windows.Devices.Bluetooth.BluetoothAdapter”未注册。

我想知道是否有任何方法可以使用这个角色Win10 IoT 2016MS是否可以安装更新的或第 3 方驱动程序?或者是否有任何其他方法可以在此操作系统上创建GATT服务器,例如由 3rd 方库提供的另一个 API,例如BTFramework等?

0 投票
1 回答
474 浏览

windows - Windows 10 IOT Enterprise 上的 Shell 命名空间扩展注册表

我正在 Windows 10 IOT 企业版上创建一个带有 shell 命名空间扩展的虚拟文件夹。我使用的代码来自微软提供的 windows 7 SDK samplesm。这是整个项目:https ://github.com/pauldotknopf/WindowsSDK7-Samples/tree/master/winui/shell/shellextensibility/explorerdataprovider

该项目在 Windows 7 和 Windows 10 上完美运行,但在 Windows 10 iot Enterprise 上运行“regsvr32 explorerdataprovider.dll”后,虚拟文件​​夹图标确实显示在“我的电脑”下,但双击该图标后,没有任何反应。 在此处输入图像描述

所以我对此进行了调试,发现该函数DllGetClassObject从未被调用过。我的猜测是windows 10 iot enterprise registry for shell namespace extension和windows 10不同,所以我上网搜索尝试添加足够的registry key,目前我使用的registry是:

但它仍然不起作用。

virtul 文件夹的 shell 命名空间扩展是否缺少任何注册表项?

0 投票
0 回答
137 浏览

c# - 如果写入过滤器打开,SetSystemTime 会导致 Windows 10 崩溃

我有一个问题,有时(我还没有设法找出一个模式,它只会每隔几次我尝试一次)如果我的应用程序使用更改 Windows 时间SetSystemTime(),Windows 会崩溃。

我的意思是弹出一条带有标题的消息,

微软Windows

和文字

应用程序没有响应。如果您等待,程序可能会再次响应。

...带有 [结束进程] 和 [取消] 按钮。

我已经等了很长时间(比如 20 分钟),但它并没有消失。

如果我结束进程或取消,任务栏消失,消息框消失。但是,如果我按键盘上的任何键,消息框就会回来。系统处于此状态时,我无法查看任务管理器。按 Ctrl-Alt-Delete 没有任何作用,Ctrl-Shift-Esc 也没有。

问题是,这种情况并非每次都会发生,它只会在写入过滤器 (UWF) 开启时发生。

这是我设置系统时间的代码:

然后

是什么导致了这次崩溃,我该如何预防?我必须从写过滤器中排除一些东西吗?

0 投票
0 回答
202 浏览

c++ - 为什么除非定向到文件,否则 UWFMGR 的标准输出不可读

不确定它是否在我的代码中或我如何处理启动进程,但在下面的代码中,如果我打开布尔 outputToFile TRUE,程序将愉快地将 UWFMGR 的标准输出输出到 out.log 文件和它是可读的,看起来就像从 cmd 行执行时一样。

如果我关闭该布尔值并尝试使用我从管道中读取的标准输出,那它就是垃圾......像“UA n yzna......a/”这样的东西。buf、csTemp 和 m_csOutput 都有 off 字符。如果我使用其他程序(如 ipconfig、netsh 等)而不是 uwfmgr 运行相同的程序,它会完美运行。过去我什至在 ewfmgr 中使用过这段代码,它运行良好。我不确定 uwfmgr 有什么不同,但它破坏了这段代码。另一个必须是线索的奇怪的事情是 WaitForSingleObject 可以正常工作,除了 uwfmgr,当我运行 uwfmgr 时,WaitForSingleObject 永远不会返回并永远等待。

另一件需要注意的事情是对 uwfmgr 的调用可以正常工作,例如“uwfmgr filter enable”将在系统重新启动时启用过滤器,即使 std 输出不可读。

有任何想法吗?谢谢!

0 投票
1 回答
249 浏览

windows - 有人一起使用过统一写入过滤器 (uwfmgr) 和 netsh 吗?运行 netsh 然后重新启动后,我看到了一些问题

我已经构建了一个 Win10IoT Enterprise 映像。它在系统 (C:) 卷上启用统一写入过滤器的情况下运行。

我在系统磁盘(唯一受保护的卷)中添加了以下注册表排除项,以允许通过 netsh 更改 IP 地址以保持并通过过滤器保存。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{4d36e972-e325-11ce-bfc1-08002be10318} HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces

当我在打开 uwf 过滤器的情况下启动机器时,我会执行以下操作....

  1. 运行 netsh 设置静态 IP、子网和网关
  2. 验证 commanbd 是否与 ipconfig 一起使用
  3. 检查 Windows 中的 NIC 卡 GUI,并验证它在那里看起来不错。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

此时的一切看起来都很棒。我现在重新启动机器(uwf 过滤器仍然打开)。当机器重新启动时,我通过 ipconfig 和 NIC GUI 再次检查 IP 地址以验证它们是否仍然正常。

这是事情变得奇怪的时候。ipconfig 看起来不错,但在 GUI 窗口中,IP 被列为我在关闭 uwf 过滤器的情况下设置的最后一个静态 IP 地址(本例中为 192.168.0.20)。如果我点击高级设置,IP 地址下会列出两个地址,我预期的 192.168.0.50 地址以及旧的 192.168.0.20。

更多信息,机器将响应 ping 到 192.168.0.50 但不会响应 192.168.0.20。我猜某处还有另一个注册表设置正在恢复,导致 GUI 无法正确更新。有人有想法么?

谢谢!

发布重新启动图像....

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
89 浏览

windows-10 - Windows 10 IoT 上的 Bitlocker + UWF 组合

您好 Windows 专家,

我想知道在 Windows 10 IoT 上启用 BitLocker 功能时 UWF 是如何工作的。

我从人们那里听说,当我们使用这种组合时,会有潜在的问题。任何人都可以解释这些问题是什么,如果有的话?

提前致谢...!