win10如何改变登陆界面背景
==> 学习汇总(持续更新)
==> 从零搭建后端基础设施系列(一)-- 背景介绍
因为win10没有直接可以修改登录背景的UI界面,所以只能修改UI代码.
1.新建一个txt文本,然后复制如下代码进去,其中第三行$replacementPath就是你要替换的背景图路径,可以是绝对也可以是相对,最后把后缀名改成.ps1,名字随便起.
$priPath = "$env:windir\SystemResources\Windows.UI.Logon\Windows.UI.Logon.pri"
$outputPath = ".\Windows.UI.Logon.pri"
$replacementPath = ".\chuyin.jpg"$inputStream = [System.IO.File]::OpenRead($priPath)
$outputStream = [System.IO.File]::Create($outputPath)
$replacementStream = [System.IO.File]::OpenRead($replacementPath)$inputReader = New-Object System.IO.BinaryReader -ArgumentList $inputStream
$outputWriter = New-Object System.IO.BinaryWriter -ArgumentList $outputStream$inputStream.CopyTo($outputStream)$replacementLengthAligned = ([Math]::Ceiling($replacementStream.Length / 8) * 8)# header
$inputStream.Seek(0x14, "Begin") | Out-Null
$headerLength = $inputReader.ReadUInt32()
$inputStream.Seek(0xB8, "Begin") | Out-Null
$dataitemOffset = $inputReader.ReadUInt32()
$origDataitemLength = $inputReader.ReadUInt32()
$dataitemLength = $origDataitemLength + $replacementLengthAligned
$outputStream.Seek(0xBC, "Begin") | Out-Null
$outputWriter.Write([int]$dataitemLength)# dataitem
$outputStream.Seek($headerLength + $dataitemOffset + 0x18, "Begin") | Out-Null
$outputWriter.Write([int]$dataitemLength)
$inputStream.Seek($headerLength + $dataitemOffset + 0x24, "Begin") | Out-Null
$stringCount = $inputReader.ReadUInt16()
$blobCount = $inputReader.ReadUInt16()
$origDataLength = $inputReader.ReadUInt32()
$outputStream.Seek(0xC, "Current") | Out-Null
$outputWriter.Write([int]($origDataLength + $replacementLengthAligned))
$outputStream.Seek($stringCount * 4, "Current") | Out-Null
for ($i = 0; $i -lt 10; $i++)
{$outputWriter.Write($origDataLength)$outputWriter.Write([int]$replacementStream.Length)
}
$outputStream.Seek(($blobCount - 10) * 8, "Current") | Out-Null# data
$outputStream.Seek($origDataLength, "Current") | Out-Null
if ($outputStream.Length - $outputStream.Position -ne 0x18)
{Write-Error "Not compatible with this PRI file."
}
$replacementStream.CopyTo($outputStream)# footer
$outputStream.Seek($replacementLengthAligned - $replacementStream.Length, "Current") | Out-Null
$outputWriter.Write(0xDEF5FADE)
$outputWriter.Write([int]$dataitemLength)
$outputWriter.Write(0xDEFFFADE)
$outputWriter.Write(0x00000000)
$outputWriter.Write([char[]]"mrm_pri2")$outputStream.Seek(0xC, "Begin") | Out-Null
$outputWriter.Write([int]$outputStream.Length)
$outputStream.Seek(-0xC, "End") | Out-Null
$outputWriter.Write([int]$outputStream.Length)$inputReader.Close()
$outputWriter.Close()
$replacementStream.Close()
改完后如图:
2.右键单击login,选择使用PowerShell运行
如图:
运行后会生成一个一个.pri格式的文件,如图:
然后复制到C:\Windows\SystemResources\Windows.UI.Logon目录下,替换同名文件即可。注意,最好备份一下那个文件,省得出什么问题。
这里要注意的是必须先获取到Windows.UI.Logon文件夹的权限才能替换文件。
替换成功后,win+L打开登陆界面即可看到更换后的壁纸。
如图:
win10如何改变登陆界面背景相关推荐
- hana修改字段_自定义SAP HANA登陆界面背景
大家好,在这篇文章里,笔者将和大家分享如何自定义SAP HANA登陆界面背景.过程很简单,只需三步即可完成.在SAP HANA SPS08里面,我们是不能修改登陆界面背景的.所以,每次访问XS应用的时 ...
- 如何更换 macOS Mojave 登陆界面背景图?
相信用着 macOS Mojave 系统的小伙伴们都对下面这张沙漠的壁纸很熟悉了. 这张壁纸作为 macOS Mojave 系统的原始壁纸,既是桌面壁纸,也是开机登陆界面的背景图,看得久了,确实有点腻 ...
- kali 2.0修改gnome登陆界面背景图片
2019独角兽企业重金招聘Python工程师标准>>> 最近KALI发布了2.0版本,我更新失败了,就直接重装了. 图片看着不爽,想要换下,桌面背景和锁屏背景直接桌面右键就可以修改, ...
- 【macOS 个性化技巧】如何更换 macOS Mojave 登陆界面背景图?
相信使用 macOS Mojave 系统的小伙伴们都对下面这张沙漠的壁纸不陌生,这张壁纸作为 macOS Mojave 系统的原始壁纸,既是桌面壁纸,也是开机登陆界面的背景图. 那么,Mac开机登陆界 ...
- Mac 修改开机登陆界面背景图, 替换沙漠背景图
Mac 修改开机登陆界面背景图, 替换沙漠背景图 本机版本 : macos mojave 10.14.6 之前网上查了一下都说需要替换原本的沙漠图片,我试了一下,根本不需要,下面进入正题. 1.系统偏 ...
- 每日Ubuntu小技巧-改变登陆窗口背景
本文为你提供了一个简单的小技巧,告诉你如何用你自己图片来替换登陆窗口的背景.Ubuntu的登陆窗口挺不错的,可能比大多数发行版的都要好,但是如果你想要使用一张你自己的图片,比如一张可以让你回忆起某个特 ...
- java登陆界面背景_Java登录界面的实现(注册、登录、背景图片)
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.java * 作者:常轩 * 微信公众号:Worldh ...
- 如何修改Win7开机登陆界面背景图片
一.问题描述: 用户如何自行修改win7登陆系统的登陆背景图片 二.解决方案: 1.准备图片: 将需要作为图片的图片格式转换成.jpg,文件大小控制在250KB以内(否则可能无法正常显示),务必将图片 ...
- 关于登陆界面背景图片缩放变形的解决方法
background:url(/static/imgs/pc/loginRegister/login_bg.jpg) no-repeat center center no-repeat center ...
最新文章
- mysql 存储过程执行慢_MySQL存储过程因为字符集不同导致执行慢
- Eclipse中用户库的使用
- 从STGW流量下降探秘内核收包机制
- 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——收流篇:(四)example代码解析...
- 解决xgboost报错XGBoostError: XGBoost Library (libxgboost.dylib) could not be loaded
- MySQL高级知识(三)——索引
- SQL、NoSQL 已过时,快升级到 NewSQL,长江后浪推进浪啊
- 大咖说:如何借助腾讯云简单、高效移动开发
- 基于springboot网上购物商城系统设计与实现
- 不同/相同型号的路由器设置无线中继
- 【学习笔记】穿T恤听古典音乐
- 重磅!《中国DevOps现状调查报告(2021年)》正式发布!(附报告获取方式)
- 微信小程序请求后台接口(完整版)
- snmptester 最新版下载地址
- 【电机】使用Simulink建立BLDC反电动势测量的简单模型
- 微波技术在计算机的应用论文,计算机数据自动处理在微波实验中的应用.doc
- IT外企那点儿事(20): 程序员的大侠情结
- 2018个人总结《再见2018,你好2019》
- 小傻蛋的妹妹跟随小甲鱼学习Python的第三节003
- Foxmail只能接收邮件,不能发邮件,Mcafee需设置