ZHE知识库 ZHE知识库
首页
JAVA
中间件
易学
小说漫画
其他
Source (opens new window)
首页
JAVA
中间件
易学
小说漫画
其他
Source (opens new window)
  • 首页
  • 记事本
  • 笔记杂项
  • GIT版本控制
  • 操作系统笔记

    • Windows笔记
      • 跳过首次开机OOBE
      • 卸载自带应用
      • WIN + R 运行
      • 修正网络共享
      • WSL启用流程
      • WIN常用命令
        • 结束端口应用进程
        • 配置代理
      • WIN常用脚本
        • 递归删除
        • 递归重命名
        • 微信双开
        • 检测端口开放
    • Linux笔记
    • Ubuntu笔记
    • CentOS笔记
  • Docker笔记

  • 首页
  • 操作系统笔记
张涵哲
2023-10-17
目录

Windows笔记

# 跳过首次开机OOBE

  1. 在首次设置界面,同时按住 Ctrl + Shift + F3,系统自动重启后就会直接到桌面了
  2. 解开超管账户,删除默认账户 — 重要!不解开超管无法进入系统
  3. 如果每次开机都会弹出系统准备工具,打开 CMD 输入以下命令(必须 CMD,PowerShell 不行):
$ XCOPY %windir%\System32\svchost.exe %windir%\System32\oobe\audit.exe /X

# 卸载自带应用

在PowerShell中选择执行以下命令

# 邮件和日历
$ Get-AppxPackage *communi* | Remove-AppxPackage

# 新闻
$ Get-AppxPackage *bing* | Remove-AppxPackage

# 人脉
$ Get-AppxPackage *people* | Remove-AppxPackage

# 照片
$ Get-AppxPackage *photo* | Remove-AppxPackage

# 纸牌游戏
$ Get-AppxPackage *solit* | Remove-AppxPackage

# 录音机
$ Get-AppxPackage *soundrec* | Remove-AppxPackage

# Xbox
$ Get-AppxPackage *xbox* | Remove-AppxPackage

# OneNote
$ Get-AppxPackage *OneNote* | Remove-AppxPackage

# 3D Builder
$ Get-AppxPackage *3d* | Remove-AppxPackage

# Camera相机
$ Get-AppxPackage *camera* | Remove-AppxPackage

# Groove音乐
$ Get-AppxPackage *zune* | Remove-AppxPackage

# WIN + R 运行

功能 指令
终端 cmd、powershell
注册表 regedit
本地策略组 gpedit.msc
本地安全策略 secpol.msc
Win 版本信息 winver

# 修正网络共享

https://www.cnblogs.com/hanzhe/articles/18752696

在服务管理页面找到Internet Connection Sharing(ISC)将它设置为自启动

打开注册表管理器,进入 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedAccess 目录新建 DWORD(32 位)值(D),起名为 EnableRebootPersistConnection,值设为 1

# WSL启用流程

  1. 首先确保操作系统支持WSL,具体详见官方文档 (opens new window)

  2. 控制面板的程序中启用【适用于Linux的Windows子系统】,如果是WSL2需要额外启用【虚拟机平台】,启用后点击确定并重启

  3. 默认启用的是WSL1,需要下载Linux内核更新包升级为WSL2,点击链接下载升级包 (opens new window),如果链接失效参考上方官方文档

  4. WSL2环境准备完成后,执行命令将WSL2设置为Linux发行版的默认版本:wsl --set-default-version 2

  5. 环境至此配置完成,可以选择微软应用商店安装发行版,或者在上方官方文档下载离线安装包

  • Ubuntu (opens new window)
  • Ubuntu 22.04 LTS (opens new window)
  • Ubuntu 20.04 (opens new window)
  • Ubuntu 20.04 ARM (opens new window)
  • Ubuntu 18.04 (opens new window)
  • Ubuntu 18.04 ARM (opens new window)
  • Ubuntu 16.04 (opens new window)
  • Debian GNU/Linux (opens new window)
  • Kali Linux (opens new window)
  • SUSE Linux Enterprise Server 12 (opens new window)
  • SUSE Linux Enterprise Server 15 SP2 (opens new window)
  • SUSE Linux Enterprise Server 15 SP3 (opens new window)
  • openSUSE Tumbleweed (opens new window)
  • openSUSE Leap 15.3 (opens new window)
  • openSUSE Leap 15.2 (opens new window)
  • Oracle Linux 8.5 (opens new window)
  • Oracle Linux 7.9 (opens new window)
  • Fedora Remix for WSL (opens new window)****
# 以ROOT用户启动WSL
$ wsl --user root

# WSL关机
$ wsl --shutdown

# 查看发行版运行状态以及版本信息
$ wsl --list -v

# WIN常用命令

# 结束端口应用进程

# 找到占用该端口号的程序的PID
$ netstat -ano | findstr 端口号

# 然后根据PID结束应用程序
$ taskkill -pid 程序的PID -f

# 根据进程名称终止进程(例如Windows的Nginx比较顽固,无法通过PID彻底结束,需要使用进程名)
$ taskkill /F /IM nginx.exe

# 配置代理

# 查看当前配置的代理
$ netsh winhttp show proxy

# 设置代理服务器(proxy-server为代理服务器地址;bypass-list为绕过代理直接访问的地址)
$ netsh winhttp set proxy proxy-server="http=127.0.0.1:7897;https=127.0.0.1:7897" bypass-list="localhost;127.*;192.168.*;10.*;172.16.*;172.17.*;172.18.*;172.19.*;172.20.*;172.21.*;172.22.*;172.23.*;172.24.*;172.25.*;172.26.*;172.27.*;172.28.*;172.29.*;172.30.*;172.31.*"

# 清空代理
$ netsh winhttp reset proxy

# WIN常用脚本

# 递归删除

递归删除当前目录下的.idea、target文件夹和*.iml文件

@echo off
setlocal enabledelayedexpansion

REM 定义要删除的文件夹列表(使用分号分隔)
set "folderList=.idea;target"

REM 定义要删除的文件列表(使用分号分隔)
set "fileList=*.iml"

REM 获取当前脚本所在的目录
set "scriptDir=%~dp0"

REM 遍历当前目录及其所有子目录
for /r "%scriptDir%" %%d in (.) do (
    REM 获取当前目录的绝对路径(去掉末尾的 \.)
    set "currentDir=%%~fd"

    REM ----------- 删除文件夹 -----------
    for %%f in (%folderList%) do (
        set "targetFolder=!currentDir!\%%~f"
        if exist "!targetFolder!\" (  REM 检查是否是文件夹
            echo Deleting folder: "!targetFolder!"
            rd /s /q "!targetFolder!" 2>nul || (
                echo [ERROR] Failed to delete: "!targetFolder!"
            )
        )
    )

    REM ----------- 删除文件 -----------
    for %%f in (%fileList%) do (
        set "targetFile=!currentDir!\%%~f"
        if exist "!targetFile!" (  REM 检查是否是文件
            echo Deleting file: "!targetFile!"
            del /q /f "!targetFile!" 2>nul || (
                echo [ERROR] Failed to delete: "!targetFile!"
            )
        )
    )
)

echo All specified files and folders have been deleted.
pause
exit /b

# 递归重命名

递归当前目录,将zh-CN重命名为zh-CN1

@echo off
for /r "D:\Dev\Landmark\EDT\WellPlan" %%a in (zh-CN) do (
    if exist "%%a" (
        ren "%%a" "zh-CN1"
    )
)
pause

# 微信双开

@echo off
start /d "D:\Program\WeChat\" WeChat.exe
start /d "D:\Program\WeChat\" WeChat.exe

# 检测端口开放

$ Test-NetConnection -ComputerName 192.168.1.100 -Port 8080
上次更新: 2025-03-09, 16:24:38
GIT版本控制
Linux笔记

← GIT版本控制 Linux笔记→

Theme by Vdoing | Copyright © 2023-2025 Zhe | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式