如何在 Windows 安装期间打开屏幕键盘以使用命令提示符窗口?

如何在 Windows 安装期间打开屏幕键盘以使用命令提示符窗口?

当我从 Windows 11 USB 闪存驱动器安装程序启动时,无线键盘和鼠标不起作用。我有一个可以使用的有线鼠标,但没有有线键盘。我目前安装了最新的 Windows 10 (22H2),我想全新安装 Windows 11。该机器不满足正常(推荐)安装 Windows 11 的最低要求。我打算使用 Windows 命令(例如和 )diskpart来执行dismbcdboot(不推荐)安装Windows 11。那么,如何获得可用于输入这些命令的屏幕键盘呢?

我已经看到了这个问题安装 Windows 时如何启动屏幕键盘。我假设一旦我在 Windows 11 的安装中达到与接受答案中给出的类似程度,我就能够获得屏幕键盘。这个问题与在我达到这样的程度之前获得屏幕键盘有关。

答案1

(A)在命令提示符下,可能会有一些文本(包括O S K可见的字母)。
复制 3 个字母,然后一次粘贴 1 个字符,然后复制 1 个新行以启动“osk.exe”,这将启动屏幕键盘

(B) 即使这些字母不存在,您也可以选择并复制D I R并另起一行,然后一次粘贴 1 个字符。这样会有大量输出,并且更有可能将字母显示O S K在屏幕上。
用新行复制该字符,然后一次粘贴 1 个字符以启动“osk.exe”,这将启动屏幕键盘。

这是屏幕截图(在非常旧的机器上),其中有复制的文本(以绿色框突出显示),以及试图复制新行:

目录

(C)如果这些字母仍然不可用,您可以尝试在“explorer”中“输入”这些字母小鼠法启动它并导航到“C:\Windows\System32\osk.exe”,启动屏幕键盘。

(D) 如果“explorer”也不存在,请尝试“taskmgr”,然后右键单击某个可执行文件并选择显示文件位置以启动 Explorer 并导航到“osk.exe”并启动它。

(E) 或者,如果您可以预先复制一些文件,则尝试将“osk.exe”复制到更容易用鼠标“键入”的位置,并将其放在更容易访问的位置。
[[ 此处,这是 OP 最终得到的结果!!OP 还必须复制“OskSupport.dll” ]]

答案2

这个答案提供了使用 Prem 的两种替代方案回答。尽管我觉得 Prem 的回答将是最容易实现的。

替代方案 #1

您可以使用以下AutoUnattend.xml文件(或编辑现有文件)自动打开屏幕键盘。此文件需要放在闪存驱动器安装程序的卷根目录中。屏幕键盘出现后,输入shift+F10组合键打开命令提示符窗口。AutoUnattend.xml下面提供了一个示例文件,也可以从下载粘贴箱

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="windowsPE">
        <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <UserData>
                <ProductKey>
                    <WillShowUI>Always</WillShowUI>
                </ProductKey>
            </UserData>
            <RunAsynchronous>
                <RunAsynchronousCommand wcm:action="add">
                    <Order>1</Order>
                    <Path>cmd /c "for %i in (x g f e d c) do if exist %i:\windows\system32\osk.exe (start /b %i:\windows\system32\osk.exe & exit)"</Path>
                </RunAsynchronousCommand>
            </RunAsynchronous>
        </component>
    </settings>
</unattend>

为了实现此功能,文件osk.exeOskSupport.dll文件必须存在于Windows\System32驱动器X:G:F:E:D:上的文件夹中C:。按此顺序搜索驱动器。这是使用 Windows 10 22H2 或 Windows 11 22H2 中的文件进行测试的。我建议Windows\System32在闪存驱动器安装程序的卷中创建一个文件夹,然后将这两个文件复制到此文件夹。

由于AutoUnattend.xml文件可以通过 GUI 阻止关机,因此可以考虑将文件复制shutdown.exe到闪存驱动器。这样就可以使用以下命令关闭计算机。此处,分配给 USB Windows 安装程序闪存驱动器的驱动器号是D:。如果您的驱动器号不同,请进行适当的替换。

d:\windows\system32\shutdown /s /t 0

替代方案 #2

您可以编辑注册表,让屏幕键盘在命令提示符窗口打开时自动打开。要使此功能正常工作,文件osk.exeOskSupport.dll文件必须存在于X:Windows\System32文件夹中。这是使用 Windows 10 22H2 或 Windows 11 22H2 中的文件进行测试的。

要进行更改,请以管理员身份打开命令提示符窗口,然后输入以下命令。这些命令复制两个文件并编辑注册表。(此处,文件shutdown.exe也被复制。有关说明,请参阅替代方案 1。)

注意:如果分配给 Windows 安装程序 USB 闪存驱动器的驱动器号不是D:,则在输入 时进行相应的替换d:\sources\boot.wim

cd /d %userprofile%
md offline
dism /mount-wim /wimfile:d:\sources\boot.wim /index:2 /mountdir:offline
copy c:\windows\system32\osk.exe offline\windows\system32
copy c:\windows\system32\osksupport.dll offline\windows\system32
copy c:\windows\system32\shutdown.exe offline\windows\system32
reg load HKLM\OFFLINE offline\Windows\System32\Config\SOFTWARE
reg add "HKLM\OFFLINE\Microsoft\Command Processor" /v AutoRun /t REG_EXPAND_SZ /d osk /f
reg unload HKLM\OFFLINE
dism /unmount-image /mountdir:offline /commit
rd offline

如果希望从 USB 闪存驱动器 Windows 安装程序启动后关闭计算机,则可以输入以下命令。

shutdown /s /t 0

相关内容