为什么Windows 10 Enterprise Shell Launcher会出现黑屏?

时间:2016-08-01 14:36:59

标签: windows shell powershell kiosk kiosk-mode

我在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中运行脚本时(作为管理员),一切看起来都正确(见下文)。

enter image description here

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

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

您可能在未启用此功能的情况下启用了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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

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

问候, 斯蒂恩