==> 学习汇总(持续更新)
==> 从零搭建后端基础设施系列(一)-- 背景介绍


因为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如何改变登陆界面背景相关推荐

  1. hana修改字段_自定义SAP HANA登陆界面背景

    大家好,在这篇文章里,笔者将和大家分享如何自定义SAP HANA登陆界面背景.过程很简单,只需三步即可完成.在SAP HANA SPS08里面,我们是不能修改登陆界面背景的.所以,每次访问XS应用的时 ...

  2. 如何更换 macOS Mojave 登陆界面背景图?

    相信用着 macOS Mojave 系统的小伙伴们都对下面这张沙漠的壁纸很熟悉了. 这张壁纸作为 macOS Mojave 系统的原始壁纸,既是桌面壁纸,也是开机登陆界面的背景图,看得久了,确实有点腻 ...

  3. kali 2.0修改gnome登陆界面背景图片

    2019独角兽企业重金招聘Python工程师标准>>> 最近KALI发布了2.0版本,我更新失败了,就直接重装了. 图片看着不爽,想要换下,桌面背景和锁屏背景直接桌面右键就可以修改, ...

  4. 【macOS 个性化技巧】如何更换 macOS Mojave 登陆界面背景图?

    相信使用 macOS Mojave 系统的小伙伴们都对下面这张沙漠的壁纸不陌生,这张壁纸作为 macOS Mojave 系统的原始壁纸,既是桌面壁纸,也是开机登陆界面的背景图. 那么,Mac开机登陆界 ...

  5. Mac 修改开机登陆界面背景图, 替换沙漠背景图

    Mac 修改开机登陆界面背景图, 替换沙漠背景图 本机版本 : macos mojave 10.14.6 之前网上查了一下都说需要替换原本的沙漠图片,我试了一下,根本不需要,下面进入正题. 1.系统偏 ...

  6. 每日Ubuntu小技巧-改变登陆窗口背景

    本文为你提供了一个简单的小技巧,告诉你如何用你自己图片来替换登陆窗口的背景.Ubuntu的登陆窗口挺不错的,可能比大多数发行版的都要好,但是如果你想要使用一张你自己的图片,比如一张可以让你回忆起某个特 ...

  7. java登陆界面背景_Java登录界面的实现(注册、登录、背景图片)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.java * 作者:常轩 * 微信公众号:Worldh ...

  8. 如何修改Win7开机登陆界面背景图片

    一.问题描述: 用户如何自行修改win7登陆系统的登陆背景图片 二.解决方案: 1.准备图片: 将需要作为图片的图片格式转换成.jpg,文件大小控制在250KB以内(否则可能无法正常显示),务必将图片 ...

  9. 关于登陆界面背景图片缩放变形的解决方法

    background:url(/static/imgs/pc/loginRegister/login_bg.jpg) no-repeat center center no-repeat center ...

最新文章

  1. mysql 存储过程执行慢_MySQL存储过程因为字符集不同导致执行慢
  2. Eclipse中用户库的使用
  3. 从STGW流量下降探秘内核收包机制
  4. 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——收流篇:(四)example代码解析...
  5. 解决xgboost报错XGBoostError: XGBoost Library (libxgboost.dylib) could not be loaded
  6. MySQL高级知识(三)——索引
  7. SQL、NoSQL 已过时,快升级到 NewSQL,长江后浪推进浪啊
  8. 大咖说:如何借助腾讯云简单、高效移动开发
  9. 基于springboot网上购物商城系统设计与实现
  10. 不同/相同型号的路由器设置无线中继
  11. 【学习笔记】穿T恤听古典音乐
  12. 重磅!《中国DevOps现状调查报告(2021年)》正式发布!(附报告获取方式)
  13. 微信小程序请求后台接口(完整版)
  14. snmptester 最新版下载地址
  15. 【电机】使用Simulink建立BLDC反电动势测量的简单模型
  16. 微波技术在计算机的应用论文,计算机数据自动处理在微波实验中的应用.doc
  17. IT外企那点儿事(20): 程序员的大侠情结
  18. 2018个人总结《再见2018,你好2019》
  19. 小傻蛋的妹妹跟随小甲鱼学习Python的第三节003
  20. Foxmail只能接收邮件,不能发邮件,Mcafee需设置

热门文章

  1. c语言signed int与unsigned int的运算
  2. 一个为程序员定制的、WPF开发的小巧、美观桌面快捷工具
  3. 工作中遇到的一些问题及解决办法
  4. ImportError: No module named 'StringIO'
  5. 2.格式化输出与输入
  6. 要想成为黑客,离不开这十大基础知识
  7. 服务器电源系统,服务器电源系统于新一代数据中心设计的基础意义
  8. python:实现由列表表示的队列算法(附完整源码)
  9. 机器视觉必知工业相机50问
  10. 客快物流大数据项目(二十四):OGG安装部署