问题标签 [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.
inno-setup - 以编程方式固定到另一个(或所有)用户的快速访问
使用inno-setup,所以如果有更好的方法,请说出来。
我有一个 powershell 命令,可以将目录固定到快速访问。类似的东西:
(new-object -com shell.application).NameSpace("D:\").Self.InvokeVerb("pintohome")
或者我可以使用 shellGuid 而不是"D:\"
我正在使用的实际行(在 inno 函数中)是:
但是,这只是为当前用户添加它,当 inno 运行时,它是管理员用户。它适用于在信息亭模式下运行的设备,所以我需要它对“普通”用户有效(或者对所有用户都可以)。
有任何想法吗?
我已经看到并阅读了这个问题,请注意这个问题不是关于尝试为其他人安装应用程序,这大概可以通过精心制作的 reg 文件或其他小操作来解决。这是对所有用户或影响快速访问的一组用户进行更改,这与为单独的用户安装整个应用程序无关
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 错误的原因吗?为什么我得到这个,威瑞信不可信吗?
编辑- 虽然如果我这样做
...我得到“成功验证”
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 错误
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
更新:
将操作系统添加到标签
c# - 从 c# 代码执行 windows 10 IOT cmd 命令
Windows10 IOT 企业版具有保护驱动器写入访问的功能。此功能称为 UWF“统一写入过滤器”。我启用此功能并保护 C 驱动器上的写访问。现在我正在寻找一种通过我的 c# 代码禁用它的功能。禁用它的 Cmd 命令是“uwfmgr 过滤器禁用”。我实现了代码(如下)来执行这个命令,但它不起作用
代码执行没有给出任何错误,但命令没有执行。
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 2016
?MS
是否可以安装更新的或第 3 方驱动程序?或者是否有任何其他方法可以在此操作系统上创建GATT
服务器,例如由 3rd 方库提供的另一个 API,例如BTFramework
等?
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 命名空间扩展是否缺少任何注册表项?
c# - 如果写入过滤器打开,SetSystemTime 会导致 Windows 10 崩溃
我有一个问题,有时(我还没有设法找出一个模式,它只会每隔几次我尝试一次)如果我的应用程序使用更改 Windows 时间SetSystemTime()
,Windows 会崩溃。
我的意思是弹出一条带有标题的消息,
微软Windows
和文字
应用程序没有响应。如果您等待,程序可能会再次响应。
...带有 [结束进程] 和 [取消] 按钮。
我已经等了很长时间(比如 20 分钟),但它并没有消失。
如果我结束进程或取消,任务栏消失,消息框消失。但是,如果我按键盘上的任何键,消息框就会回来。系统处于此状态时,我无法查看任务管理器。按 Ctrl-Alt-Delete 没有任何作用,Ctrl-Shift-Esc 也没有。
问题是,这种情况并非每次都会发生,它只会在写入过滤器 (UWF) 开启时发生。
这是我设置系统时间的代码:
然后
是什么导致了这次崩溃,我该如何预防?我必须从写过滤器中排除一些东西吗?
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 输出不可读。
有任何想法吗?谢谢!
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 过滤器的情况下启动机器时,我会执行以下操作....
- 运行 netsh 设置静态 IP、子网和网关
- 验证 commanbd 是否与 ipconfig 一起使用
- 检查 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 无法正确更新。有人有想法么?
谢谢!
发布重新启动图像....
windows-10 - Windows 10 IoT 上的 Bitlocker + UWF 组合
您好 Windows 专家,
我想知道在 Windows 10 IoT 上启用 BitLocker 功能时 UWF 是如何工作的。
我从人们那里听说,当我们使用这种组合时,会有潜在的问题。任何人都可以解释这些问题是什么,如果有的话?
提前致谢...!