为啥 Windows 10 Enterprise Shell Launcher 出现黑屏?

Posted

技术标签:

【中文标题】为啥 Windows 10 Enterprise Shell Launcher 出现黑屏?【英文标题】:Why is Windows 10 Enterprise Shell Launcher giving a black screen?为什么 Windows 10 Enterprise Shell Launcher 出现黑屏? 【发布时间】:2016-12-06 16:42:22 【问题描述】:

我在 Virtual Box VM 中使用 Windows 10 Enterprise Build 10586 来尝试使用 Windows 10 创建信息亭。

kiosk 模式应用程序是“cmd.exe”,现在作为测试。这适用于传统的 .Net 应用程序,不是通用 Windows 应用程序。

我发现关于 SO 的文章已经说明了如何执行此操作,并且我相信我已经正确地遵循了面包屑导航,但是在运行以下脚本后每次启动 VM 时都会出现黑屏:

$COMPUTER = "localhost"
$NAMESPACE = "root\standardcimv2\embedded"
$ACCOUNT_NAME = "Fred"

$ShellLauncherClass = [wmiclass]"\\$COMPUTER\$NAMESPACE:WESL_UserSetting"


$NTUserObject = New-Object System.Security.Principal.NTAccount($ACCOUNT_NAME)
$NTUserSID = $NTUserObject.Translate([System.Security.Principal.SecurityIdentifier]).Value

$NTUser_Shell = Get-WmiObject -namespace $NAMESPACE -computer $COMPUTER -class WESL_UserSetting | 
    where $_.Sid -eq $NTUserSID

if ($NTUser_Shell) 
    "`Custom shell already set for [$ACCOUNT_NAME] removing it"
    $ShellLauncherClass.RemoveCustomShell($NTUserSID)


$restart_shell = 0
$restart_device = 1
$shutdown_device = 2

$ShellLauncherClass.SetCustomShell($NTUserSID, "cmd.exe", ($null), ($null), $restart_device)

"`nCurrent settings for custom shells:"
Get-WmiObject -namespace $NAMESPACE -computer $COMPUTER -class WESL_UserSetting | Select Sid, Shell, DefaultAction

$ShellLauncherClass.SetEnabled($TRUE)
#$ShellLauncherClass.SetEnabled($FALSE)

""
"Enabled is set to " + $ShellLauncherClass.IsEnabled().Enabled

当我(以管理员身份)在 Power Shell 中运行脚本时,一切正常(见下文)。

当我重新启动并使用任何帐户(管理员或非管理员)登录时,我得到一个非交互式黑屏(即只是一个黑屏,而不是命令提示符)。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

转到 HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System 并将 DWORD 值 EnableLUA 设置为 0

【讨论】:

出于安全原因,不建议禁用 LUA。更多信息在这里docs.microsoft.com/en-us/windows-hardware/customize/desktop/…【参考方案2】:

看起来您可能在未启用该功能的情况下启用了 Shell 启动器,或者您启用了该功能,启用了 Shell 启动器,然后禁用了该功能。尝试运行 Powershell 脚本:

# To Get Optional Features   -online means the running copy of Windows
# Get-WindowsOptionalFeature -online

# the -all says enable all features required by the feature to be added
Enable-WindowsOptionalFeature -online -FeatureName Client-EmbeddedShellLauncher -all

【讨论】:

【参考方案3】:

今天遇到了和你一样的问题。经过大量尝试和调试,在我的情况下,PC 没有升级到 Windows 10 企业版。这是使用 Kiosk 模式所必需的。

配置时没有收到任何错误消息,而是一个空白屏幕而不是.exe。

问候, 斯蒂金

【讨论】:

以上是关于为啥 Windows 10 Enterprise Shell Launcher 出现黑屏?的主要内容,如果未能解决你的问题,请参考以下文章

Windows 10 Enterprise 19044.2846

在 windows 10 pro 上安装 Docker 失败:需要 Windows 10 Pro/Enterprise/Home (18363+)

Windows 10 Enterprise LTSB版本

Windows 10 Enterprise 2016 LTSB简体中文版

Windows 10 Home/Pro/Enterprise 上的 IIS 并发请求限制

windows 10 enterprise是哪个版本