uwp - Windows 10 分配的访问权限 : how to logout programmatically

标签 uwp windows-10 kiosk-mode

我有控制台应用程序在分配的访问权限(Windows 10 的 Kiosk 模式)下在后台运行。通过主 UWP 应用程序的命令,它应该注销当前用户。我尝试了两种方法来做到这一点:

  • WinAPI函数ExitWindowsEx(0, 0)
  • Process.Start("shutdown/l/f")

如果当前用户有密码,两者都可以正常工作。但如果用户没有密码,Windows 注销后会立即重新登录。有没有办法避免重新登录?

更新: 看起来 LockWorkStation 也不起作用。可能是出于安全原因?

最佳答案

根据Raymond Chen from Microsoft这是不可能的:

UWP applications cannot sign users out or lock the workstation. That would result in a denial of service from an app that just locked the workstation in a tight loop.

在您的客户端/服务器中,UWP 应用程序向桌面应用程序发送请求,方法尝试 WTSDisconnectSession()在桌面应用程序中调用,如 suggested here .

关于uwp - Windows 10 分配的访问权限 : how to logout programmatically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47815358/

相关文章:

c# - UWP 中的 Process.Start

c++ - 通用 Windows 平台 Direct3D C++ 应用程序上的 60 FPS 游戏循环

docker - 无法通过 tcp ://localhost:2375 连接到 Docker 守护程序

java-8 - File.exists() 在使用 Java 8.191 的 Windows 10 上有时会出错

iphone - 如何在ipad中以编程方式启用 'kiosk mode'?

c# - ResourceDictionary Source(通用 Windows 平台)中的 Uri 语法

javascript - Windows 10 为浏览器的用户代理设置了什么操作系统名称?

信息亭中的 Facebook "like"功能

android - 当应用程序处于 LockTask(KIOSK 模式)时,媒体播放器不播放任何音频