windows启动后直接进入指定程序并且不显示欢迎界面和windows桌面

windows启动后直接进入指定程序并且不显示欢迎界面和windows桌面

  • 前言
  • 开机进入指定程序
    • 方法
    • 问题
  • 浅尝GINA和Credential Providers
  • 关闭欢迎屏幕

前言

由于系统需求需要做到电脑开机后显示完windows加载页面就直接进入自己系统的界面,并且不显示登录欢迎页面,查阅了很多资料,得到的进入指定程序方法如下:

开机进入指定程序

方法

更改注册表(打开注册表快捷方式“WIN+R 输入regedit 按回车)
定位HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon, 将Shell键值改为你的程序文件名,如将explorer.exe替换为:d:\work\release\test.exe,推荐先改为notepad.exe进行测试:
在这里插入图片描述

问题

修改Shell键的方法确实可以实现开机后进入指定程序界面,但却无法跳过windows的欢迎屏幕,于是又查阅资料,很多都说操作如下可以去掉欢迎界面:

1. win键+R,输入“gpedit.msc”回车
2. 定位到计算机配置->管理模板->系统->登录
3. 双击右侧“登录时不显示欢迎屏幕”,点击“已启用”,确定

但是这个方法对win10系统根本就不起作用,该功能支持的平台仅Windows 2000,那些推荐这个方法的博主些为什么都不去验证一下呢?生气!!!
在这里插入图片描述

浅尝GINA和Credential Providers

没办法,继续翻墙查阅相关资料,也看了不少windows系统方面的文档,熟悉了操作系统的安全登录机制和身份机制。如windows xp的自定义GINA和windows 7版本以上的凭据提供程序。

所谓凭据就是提供了一种身份认证的方式,原有的 Windows 身份认证方式就是开机的时候需要你输入密码。而通过微软提供这套接口你可以实现丰富的身份认证方式,比如指纹、人脸和虹膜识别、USB-Key等任意修改 Windows 系统登录时的界面。比较有名的有些一些应该了解过的产品就是 ThinkPad 的指纹解锁功能,通过验证指纹来解锁计算机,当你了解了实现机制以后,硬件条件允许的情况下,你也可以做一套自己的身份认证系统。

想的是通过修改登录欢迎页面来模拟自己程序的启动页面,于是github上下载了CredentialProvider官方示例源码进行编译和修改注册表后弄来弄去最后做成这样:
在这里插入图片描述
发现Credential Providers自定义凭据提供程序并不能改变登录页面的背景图片和取消界面上的所有元素。最后发现Credential Providers文档中有如下一段话:
在这里插入图片描述
就是说 :

不显⽰⽤⼾名、登录状态或平铺图像这些功能现在都由登录 UI 处理,⽆需凭据提供程序进⾏任何额外⼯作”。

好吧,这不是它的职责,又回到了起点,于是又在虚拟机中去捣腾注册表了,最后经过不断的尝试,终于找到了解决办法!

关闭欢迎屏幕

前提
首先电脑不能有开机密码,其次windows 10系统版本太低也不行,比如1803,1709都不行,后来换成windows10_21h1的business版和comsumer版亲测有效。
具体操作如下:

  1. 在“控制面板”>“程序”>“启用或关闭windows功能”>“设备锁定”中勾选“自定义登录”和“无商标的启动”项目,如图:

在这里插入图片描述
2. 打开注册表,定位到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Embedded\EmbeddedLogon”,设置BrandingNeutral如下:

Value值Description 描述
1禁用所有欢迎屏幕UI元素。
2禁用电源按钮。
4禁用“语言”按钮。
8禁用“轻松访问”按钮。
16禁用“切换”用户按钮。
32禁用阻塞关闭解决程序(BSDR)屏幕,以便重新启动或关闭系统时,操作系统会立即强制关闭任何阻止系统关闭的应用程序。没有UI显示,用户没有机会取消关机过程。如果任何打开的应用程序有未保存的数据,则可能导致数据丢失。

因此将BrandingNeutral项设置为1即可。
您可以进一步将HideAutoLogonUIHideFirstLogonAnimation 设置为 1 以隐藏欢迎屏幕 。
至此,你开机重启后应该再也见不到欢迎屏幕了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/203865.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

IDE1007:当前上下文中不存在名称“xxx“

这种在Halcon中直接导出的代码不能直接放程序中,应该在控件中比如一个按钮中,就不会出错了。

Docker安装可视化工具Portainer

目录 Portainer简介 Portainer安装 Portainer简介 Portainer是一款开源的容器管理平台,支持多种容器技术,如Docker、Kubernetes和Swarm等。它提供了一个易于使用的Web UI界面,可用于管理和监控容器和集群。Portainer旨在使容器管理更加简单…

【celery踩坑】celery定时和周期任务全部不执行

一、背景 有一天,突然发现线上系统上的任务没有执行,状态一直是未完成。 看了一下celery的beat日志,发现周期任务和定时任务都不执行了。 重启项目,发现django_celery_beat_periodictask中,也只是执行前面几个周期或者…

C语言之“可变参数<stdarg.h>”

目录 前言 stdarg.h头文件 实例:遍历并求和所有传递给sum函数的额外实际参数 前言 有时我们会希望函数带有可变数量的参数就像printf(cosnt char* format ...)和scanf(cosnt char* format ...)那样除了有一个参数 …

【用unity实现100个游戏之17】从零开始制作一个类幸存者肉鸽(Roguelike)游戏6(附项目源码)

文章目录 本节最终效果前言开始游戏主角扣血和死亡游戏结束清屏效果赢得比赛角色选择界面每个角色有自己的特点,及初始属性不一样参考源码完结 本节最终效果 前言 本节紧跟着上一篇,主要实现不同游戏界面和不同角色选择。 开始游戏 简单绘制UI 修改…

Vue中的组件和插件

一、组件 组件是Vue中最核心的概念之一,它可以把一个页面拆分成多个独立的、可复用的部分。组件通常包含了自己的模板、样式和逻辑,用于封装一个特定的功能或界面。Vue的组件有单文件组件和普通组件两种类型,可以通过Vue.component或Vue.ext…

基于javaweb的宠物服务商城系统设计与开发

摘 要 最近几年以来,宠物在人们的日常生活中所占的地位越来越重要了,它们不仅仅是我们的朋友,也成为了我们家庭中的一份子。21世纪,信息技术飞速发展,计算机行业日新月异,极大地带动了信息的流动&#xff…

DS1302时钟保持芯片,让你很快读懂它

概述: DS1302是DALLAS公司制作的涓流充电时钟芯片。芯片有实时时钟日历功能,有31*8bits静态RAM,可以通过串行接口方式和处理器(stm32,ARM等)进行通信来读写RAM,有两种传送方式,单字节传送和多字节传送。内部…

OSG编程指南<十六>:OSG渲染到纹理RTT及三维纹理体渲染技术简介

1、渲染到纹理(RTT) 1.1 RTT介绍 RTT(Render to Texture)即渲染到纹理。在普通的图形渲染流程中,最终结果是渲染到帧缓存中,然后才会显示到屏幕上。而RTT则是将场景渲染到一张纹理上,并且在之后…

三.排序与分页

目录 一.排序数据二.分页 一.排序数据 1.排序规则 使用ORDER BY 子句排序 ASC(ascend)升序DESC(descend)降序 ORDER BY 子句在SELECT语句的结尾 2.单列排序 SELECT last_name, job_id, department_id, hire_date FROM e…

.net core 连接数据库,通过数据库生成Modell

1、安装EF Core Power Tools:打开Vs开发工具→扩展→管理扩展 2、(切记执行这步之前确保自己的代码不存在编写或者编译错误!)安装完成后在你需要创建数据库实体的项目文件夹上面单击右键,找到EF Core 工具(必须安装扩展之和才会有…

Git修改远程仓库名称

1、先直接在远程点仓库名,然后左侧菜单栏找settings-general,然后直接修改工程名,保存即可。 2、还是在settings-general下,下拉找到Advanced点击Expand展开,然后下拉到最底部 在Change path里填入新的项目名称&#x…

C语言猜素数(ZZULIOJ1292:猜素数)

题目描述 Lx给Xp出了一道难题,随便在0和1000000之间抽出两个数,估计在这两个数之间的素数的个数,如果猜测的结果和正确结果一样,Xp就可以得到Lx的一件礼物,你能猜对吗?编程实现一下吧! 输入&…

App测试中iOS和Android的差异

1、系统版本: iOS和Android系统版本的更新速度、使用人数比例以及功能的不同都可能导致应用程序在不同操作系统版本上的表现和兼容性存在区别。 例如,在iOS平台上,很多用户会更快地升级到最新版本的iOS系统,而在Android平台上&a…

Spring-事务支持

目录 一、事务概述 二、引入事务场景 三、Spring对事务的支持 Spring实现事务的两种方式 声明式事务之注解实现方式 1.在Spring配置文件中配置事务管理器 2. 在Spring配置文件引入tx命名空间 3. 在Spring配置文件中配置“事务注解驱动器”,通过注解的方式控…

Node.js【文件系统模块、路径模块 、连接 MySQL、nodemon、操作 MySQL】(三)-全面详解(学习总结---从入门到深化)

目录 Node.js 文件系统模块(二) Node.js 文件系统模块(三) Node.js 文件系统模块(四) Node.js 路径模块 Node.js 连接 MySQL Node.js nodemon Node.js 操作 MySQL Node.js 应用 Node.js 文件系统模块…

子类拷贝构造函数会调用父类拷贝构造函数吗?

一. 编译器提供的默认子类拷贝构造函数会调用父类拷贝构造函数。 #include <iostream> #include <string> using namespace std;class Parent { public:Parent(string home_address "中国") : m_home_address(home_address) {cout << "调用…

一文让你深入了解JavaSE的知识点

꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN …

车辆动力学 | 轮胎纵滑和侧滑下的简化模型

1、轮胎模型的定义&#xff1a; ——反应轮胎力学性能&#xff08;所有侧向力、纵向力以及会正力矩等&#xff09;与侧偏角和运动状态&#xff08;滑转率和滑移率&#xff09;关系的数学模型 2、四个组成部分 胎面层、带束层、胎体、轮辋 3、简化模型的假设条件 4、起滑点&am…