2022年6月24日星期五

Win11硬伤没法忍!利用软件将Win11界面改回Win10

前言

相较于Win10,Win11虽然进步很多,但同样也带来了很多反人类设计。就拿那个开始菜单来说,取消了磁贴并没有带来想象中的效率提升,反而更让人摸不着头脑。此外还有任务栏右键菜单、秒钟、图标合并功能的下课,同样也让用惯了Win10的我们处处擎肘。
倍受诟病的Win11开始菜单与任务栏
推荐以下软件:
商业软件:
StartAllBack_v3_for Windows 11
StartAllBack(StartIsBack++)是一款Win11开始菜单增强工具,为Windows11恢复经典样式的Windows7主题风格开始菜单和任务栏,功能包括:自定义开始菜单样式和操作,个性化任务栏及资源管理器等.
下载链接:开始菜单工具



开源解决方案:(不推荐中文用户使用)



Explorer Patcher是一款体积仅1.72MB的开源小工具,功能上类似于我们熟悉的Start11。但和Start11相比,Explorer Patcher拥有两个最明显的优势,一是完全免费,二是它可以完美地在Win11上还原Win10的开始菜单磁贴。
Explorer Patcher:github.com/valinet/Expl

1.安装过程

与传统软件不同,Explorer Patcher并没有安装程序,通过管理员身份运行后便直接开启了“改造”进程。只不过这个改造略微有些瘆人,上来就是一块“大白屏”,第一次见到时总让人怀疑是不是卡机了。好在白屏的时间并不长,十几秒钟后熟悉的Windows桌面就回来了,这时我们就可以正常使用Explorer Patcher了。

瘆人的“大白屏”(其实是后台安装ing……,耐心等待一下即可)

2.设置面板



右击任务栏选择“属性”(装好Explorer Patcher后,任务栏就自动拥有了右键菜单功能),即可进入Explorer Patcher的设置面板。
点击这里进入Explorer Patcher设置面板
整个面板分为左右两部分,其中左侧为功能模块,右侧为详细选项,虽说都是全英文编写,可阅读起来并不吃力。功能使用也简单,打勾开启,打叉关闭。除了部分简单功能支持实时展现外,绝大多数设置都需要点击左下角的“Restart File Explorer”刷新一下。接下来,我们就挑几个有代表性的功能说一说。


全英文面板,但使用起来却很方便

3.图标分组合并


如今2K屏、4K屏比比皆是,高分屏的一大好处就是可以在同一空间展现更多的显示内容。然而也不知道微软是怎么想的,在Win11中愣是把大家用得好好的图标分组功能给取消了。特别是当我们使用资源管理器进行多窗口切换时,效率直线下降。
这里可以打开任务栏图标合并分组在Explorer Patcher中,找回这项经典功能可以借助下面这个方法:首先点击Taskbar标签,将Taskbar style修改为“Windows 10”,然后点击Combine taskbar icons on primary taskbar,从“总是合并 / 排满时合并 / 从不合并”三项中任选其一,最后点击Restart File Explorer刷新一下效果。这时,一个熟悉的任务栏便瞬间呈现眼前了。

图标合并效果对比

4.任务栏显示“秒钟”

对于一名“秒杀党”来说,翻遍整台电脑也找不到秒钟显示,绝对是件挺糟心的事。更糟心的是,微软还煞有介事地把这个问题归结为——显示秒针,会让系统变卡!


这里可以开启任务栏“秒钟”好吧,和微软辩理咱说不过,可用工具打开你总管不着吧。于是在Explorer Patcher的帮助下,这件令人头疼的事,最终被简化为以下两步:1.点击System tray。2.点击Show seconds in the clock。


开启“秒钟”前后对比

5.修改任务栏位置


Win11对于任务栏的负优化,绝对不止上面两项。事实上随着宽屏时代的到来,越来越多的人开始习惯于将任务栏放置到桌面的左侧或右侧,以便更充分地使用屏幕空间。然而也许是这项功能使用人数实在太少,微软前段时间就曾明确表示过,暂时没有将这项功能“召回”的计划。
任务栏置左效果
还好,Explorer Patcher的Taskbar→Primary taskbar location on screen可以帮我们解决这个难题。实际


效果与你选择的Taskbar style有关,其中“Windows 11 Style”可以选择“置顶/置底”,“Windows 10 Style”可以选择“置顶/置底/置左/置右”。

6.开始菜单磁贴

Win10的磁贴功能其实并没有想像中糟糕,至少笔者身边还是有很多小伙伴一直怀念它的。而在Explorer Patcher中,我们同样可以让它在几秒钟内“复活”!


切换到“Windows 10”风格
首先打开Start Menu,然后将Start menu style的预设值修改成“Windows 10”,接下来将Position on screen修改为“At screen edge”,这样一个足以乱真的“Win10版开始菜单”便迅速出炉了。
切换好的效果,简直和Win10一模一样!
这里要特别夸一句,Explorer Patcher的这个菜单除了外观上完全仿照Win10以外,其余功能也和真正的Win10一模一样,比如子文件夹、磁贴固定、磁贴删除、右键菜单等,都是按照Win10系统1:1还原。此外在Explorer Patcher中,还提供了很多与之相关的细节设置,感兴趣的小伙伴不妨自己看一看。


7.日历展示日程


Win11的日历组件在视觉上有所升级,但却少了老版中的日程展示。其实想要恢复它也很简单,直接点击System tray→Clock,将预设值由“Windows 11”修改为“Windows 10”即可(Taskbar Style需要设置为Windows 10)。尽管最终效果会损失一点点颜值,但对于那些习惯于使用微软日历进行日程安排的人来说,绝对还是值得的!

将时钟布局切换到“Windows 10”

日程功能回归

8.右键菜单,求你别“卷”了

除了任务栏与开始菜单,Win11的右键菜单设计也同样饱受诟病,很多在Win10里一步就能搞定的操作,到了Win11中却需要再花一步。同样的,借助Explorer Patcher里的File Explorer→Disable the Windows 11 context menu,我们也能一键找回之前的右键菜单。


右键菜单修改前后对比,你喜欢哪边的呢?


写在最后


除了上面介绍的这些“刚需”以外,在Explorer Patcher中还提供了很多细节方面的设计,比如仿Win10窗口切换器(Alt+TAB)、仿Win10资源管理器、仿Win10天气与资讯等,都可以让你在体验新系统的同时,尽量还原之前的使用习惯。
Explorer Patcher暂时仅支持Win11 RTM版
不过这里还是要特别说一句,目前Explorer Patcher仅能作用于RTM版Windows 11 21H2(Build 22000.376),Dev版会有明显的兼容性问题发生(非常卡顿且无法正常弹出开始菜单)。想要尝试的小伙伴,一定要记得先运行winver检查一下自己的系统版本。

Txray终端版xray客户端使用

Txray

      Txray 是一款 xray 终端版客户端,使用 go 编写。

执行文件下载:

      1、项目地址:https://github.com/hsernos/Txray

      2、Xray-core内核: https://github.com/XTLS/Xray-core

      3、v2ray-rules-dat 文件:https://github.com/Loyalsoldier/v2ray-rules-dat/releases

特色:

      1.多平台支持, 支持 Windows, macOS, linux.

      2.Tab 键命令补齐

      3.支持 VMess、Shadowsocks、Trojan、VLESS、VMessAEAD、Socks 协议

特色

      1.多平台支持, 支持 Windows, macOS, linux.

      2.Tab 键命令补齐

      3.支持 VMess、Shadowsocks、Trojan、VLESS、VMessAEAD、Socks 协议

安装和使用


1.下载对应平台架构的Txray和xray,按如下目录结构解压放置

Txray(目录命名随意)
    │ Txray.exe
    │ start.bat
    │ stop.bat
    └─xray-core (目录)
            └─│ xray.exe
                 │ geoip.dat
                 │ geosite.dat

2 、BAT启动命令
start.bat

@echo off
  if "%1" == "h" goto begin 
  mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit 
  :begin 
::
Txray.exe  run all 
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "127.0.0.1:8001" /f
ping -n 3 127.1 >nul


2 、BAT停止命令
stop.bat

@echo off
taskkill /im Txray.exe /f
taskkill /im xray.exe /f
taskkill /im wxray.exe /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "" /f
ECHO.执行完毕! 
ping -n 3 127.1 >nul


命令执行方式


在终端中运行 Txray 进入 shell 交互

./Txray  #进入交互

修改基本设置


# 修改socks监听端口为1080
>>> setting socks 1080

# 修改http监听端口为8001
>>> setting http 8001

# 修改绕过局域网和大陆
>>> setting routing.bypass y

# 修改不绕过局域网和大陆
>>> setting routing.bypass n

# 修改路由策略为IPIfNonMatch, {1|2|3}=>{AsIs|IPIfNonMatch|IPOnDemand}
>>> setting routing.strategy 2

启动时运行仅针对进入shell交互才会触发:
# 设置启动时从订阅更新节点
>>> setting run_before "sub update-node"

# 设置启动时对节点进行tcp测试,然后运行延迟最小的那个
>>> setting run_before "node tcping | run"

# 设置启动时不执行任何命令
>>> setting run_before -c

# 设置批量测试终止时间为1000,即节点测试延迟在1~1000ms内就会停止,不会继续测试后续节点
>>> setting test.mintime 1000

#添加过滤规则
>>> filter geosite:cn
>>> filter geoip:cn

命令总览

Commands:
setting 基础设置 使用 'setting help' 查看详细用法
node 节点管理 使用 'node help' 查看详细用法
sub 订阅管理 使用 'sub help' 查看详细用法
routing 路由管理 使用 'routing help' 查看详细用法
filter 节点过滤 使用 'filter help' 查看详细用法
recycle 回收站 使用 'recycle help' 查看详细用法
alias 命令别名 使用 'alias help' 查看详细用法
help, -h 查看帮助信息
version, -v 查看版本
clear 清屏
exit 退出程序
run 启动或重启节点
stop 关闭节点
log 查看运行时xray日志

Usage: run [索引式]
run [索引式] 默认为上一次运行节点,如果选中多个节点,则选择访问 'setting' 中测试国外URL延迟最小的


说明:
一、索引式:更简单的批量选择
1.选择前6个:'1,2,3,4,5,6' 或 '1-3,4-6' 或 '1-6' 或 '-6'
2.选择第6个及后面的所有:'6-'
3.选择第6个:'6'
4.选择所有:'all' 或 '-'
注意:超出部分会被忽略,'all' 只能单独使用

二、[] 和 {}:帮助说明中的中括号和大括号
1. []: 表示该选项可忽略
2. {}: 表示该选项为必须,不可忽略

查看基本设置帮助文档

>>> setting help
setting {commands}

Commands:
查看所有设置
help 查看帮助

socks [port] 设置socks端口
http [port] 设置http端口, 0为关闭http监听
udp [y|n] 是否启用udp转发
sniffing [y|n] 是否启用流量地址监听
from_lan_conn [y|n] 是否启用来自局域网连接
mux [y|n] 是否启用多路复用(下载和看视频时建议关闭)

dns.port [port] 设置DNS端口
dns.foreign [dns] 设置国外DNS
dns.domestic [dns] 设置国内DNS
dns.backup [dns] 设置国内备用DNS

routing.strategy {1|2|3} 设置路由策略为{AsIs|IPIfNonMatch|IPOnDemand}
routing.bypass {y|n} 是否绕过局域网及大陆

test.url [url] 设置外网测试URL
test.timeout [time] 设置外网测试超时时间 (秒)
test.mintime [time] 设置批量测试终止时间 (毫秒)

run_before [命令组] [flags] 程序启动时执行命令或命令组,可与命令别名搭配


run_before Flags
-c, --close 启动时不执行任何命令

说明:
1.命令,如 'node' 'node tcping' 'sub update-node' 这样的单条命令。
2.命令组,形如 'sub update-node | node tcping | run' 这样的多条命令,以 '|' 分隔,顺序执行。
PS:命令组包含命令,即命令组也可以设置单条命令

查看基本设置

>>> setting
+-----------+----------+---------+--------------+--------------------+----------+
| SOCKS端口 | HTTP端口 | UDP转发 | 流量地址监听 | 允许来自局域网连接 | 多路复用 |
+-----------+----------+---------+--------------+--------------------+----------+
| 1080 | 0 | true | true | true | true |
+-----------+----------+---------+--------------+--------------------+----------+
+---------+---------+--------------+-----------------+------------+------------------+
| DNS端口 | 国外DNS | 国内DNS | 备用国内DNS | 路由策略 | 绕过局域网和大陆 |
+---------+---------+--------------+-----------------+------------+------------------+
| 1351 | 1.1.1.1 | 119.29.29.29 | 114.114.114.114 | IPOnDemand | true |
+---------+---------+--------------+-----------------+------------+------------------+
+-------------------------+-------------------+-------------------------+------------+
| 测试国外URL | 测试超时时间 (秒) | 批量测试终止时间 (毫秒) | 启动时执行 |
+-------------------------+-------------------+-------------------------+------------+
| https://www.youtube.com | 6 | 1000 | |
+-------------------------+-------------------+-------------------------+------------+

查看订阅帮助文档

>>> sub help
sub {commands} [flags] ...

Commands:
查看订阅信息
help 查看帮助
rm {索引式} 删除订阅
add {订阅url} [flags] 添加订阅
mv {索引式} {flags} 修改订阅
update-node [索引式] [flags] 从订阅更新节点, 索引式会忽略是否启用

add Flags
-r, --remarks {别名} 定义别名

mv Flags
-u, --url {订阅url} 修改订阅链接
-r, --remarks {别名} 定义别名
--using {y|n} 是否启用此订阅

update-node Flags
-s, --socks5 [port] 通过本地的socks5代理更新, 默认为设置中的socks5端口
-h, --http [port] 通过本地的http代理更新, 默认为设置中的http端口
-a, --addr {address} 对上面两个参数的补充, 修改代理地址

添加订阅

# 添加订阅链接为https://sublink.com
>>> sub add https://sublink.com

# 添加订阅链接为https://sublink.com,并命名为test
>>> sub add https://sublink.com -r test

查看订阅

# 查看全部订阅
>>> sub
+------+-------+---------------------+----------+
| 索引 | 别名 | URL | 是否启用 |
+------+-------+---------------------+----------+
| 1 | test1 | https://sublink.com | true |
| 2 | test2 | https://sublink.com | true |
| 3 | test3 | https://sublink.com | true |
| 4 | test4 | https://sublink.com | true |
| 5 | test5 | https://sublink.com | true |
| 6 | test6 | https://sublink.com | true |
+------+-------+---------------------+----------+

# 查看索引为2,3,4的订阅
>>> sub 2-4
+------+-------+---------------------+----------+
| 索引 | 别名 | URL | 是否启用 |
+------+-------+---------------------+----------+
| 2 | test2 | https://sublink.com | true |
| 3 | test3 | https://sublink.com | true |
| 4 | test4 | https://sublink.com | true |
+------+-------+---------------------+----------+

修改订阅

# 修改索引为1的订阅链接为https://test.com,别名为test8
>>> sub mv 1 -u https://test.com -r test8
>>> sub 1
+------+-------+------------------+----------+
| 索引 | 别名 | URL | 是否启用 |
+------+-------+------------------+----------+
| 1 | test8 | https://test.com | true |
+------+-------+------------------+----------+

# 禁用索引为3和5的订阅链接
>>> sub mv 3,5 --using n
>>> sub
+------+-------+---------------------+----------+
| 索引 | 别名 | URL | 是否启用 |
+------+-------+---------------------+----------+
| 1 | test8 | https://sublink.com | true |
| 2 | test2 | https://sublink.com | true |
| 3 | test3 | https://sublink.com | false |
| 4 | test4 | https://sublink.com | true |
| 5 | test5 | https://sublink.com | false |
| 6 | test6 | https://sublink.com | true |
+------+-------+---------------------+----------+

删除订阅

# 删除索引为3和5的订阅
>>> sub rm 3,5

# 删除所有订阅
>>> sub rm all

从订阅更新节点

# 从启用的订阅且不使用代理更新节点
>>> sub update-node

# 从索引范围更新节点,无论是否启用
>>> sub update-node 1,3,6

# 使用端口为2333的本地socks5代理更新节点
>>> sub update-node -s 2333

# 使用设置中的socks端口通过本地socks5代理更新节点
>>> sub update-node -s

# 使用端口为2334的本地http代理更新节点
>>> sub update-node -h 2334

# 使用端口为2333,地址为1.2.3.4的socks代理更新节点
>>> sub update-node -s 2333 -a 1.2.3.4

查看节点帮助文档

>>> node help
node {commands} [flags] ...

Commands:
[索引式] [flags] 查看节点信息, 默认 'all'
help 查看帮助
tcping 测试节点tcp延迟
sort {0|1|2|3|4|5} 排序方式,分别按{逆转|协议|别名|地址|端口|测试结果}排序
info {索引} 查看单个节点详细信息
rm {索引式} 删除节点
find {关键词} 查找节点(按别名)
add [flags] 添加节点
export [索引式] [flags] 导出节点链接, 默认'all'

Flags
-d, --desc 降序查看

add Flags
-l, --link {link} 从链接导入一条节点
-f, --file {path} 从节点链接文件或订阅文件导入节点
-c, --clipboard 从剪贴板读取的节点链接或订阅文本导入节点

export Flags
-c, --clipboard 导出节点链接到剪贴板

添加节点

# 添加一个vmess节点
>>> node add -l vmess://xxxxxxXXXXxxxxxXX

# 添加一个trojan节点
>>> node add -l trojan://xxxxxxXXXXxxxxxXX

# 由链接文件批量添加节点
>>> node add -f /home/links.txt

# 解析订阅文件添加节点,可以将订阅文件下载下来然后从本地导入
>>> node add -f /home/subtext.txt

# 从剪贴板读取的节点链接或订阅文本导入节点, 功效和上面从文件导入一样
>>> node add -c

# 手动添加一个节点
>>> node add

查看节点

# 查看前20个节点
>>> node 1-20

# 降序查看所有节点
>>> node -d

# 查看某个节点的全部信息
>>> node info 1


删除节点

# 删除前20个节点
>>> node rm 1-20

tcping 测试

# tcping测试所有节点
>>> node tcping

节点查找

# 查找关键词为'vip'的节点
>>> node find vip

# 查找关键词为'香港'的节点
>>> node find "香港"

导出节点

# 导出前20个节点到终端
>>> node export -20

# 导出前20个节点到剪贴板
>>> node export -20 -c

节点排序

# 逆转节点顺序
>>> node sort 0

# 按别名排序
>>> node sort 2

查看节点过滤器帮助文档

过滤器会在添加节点的时候自动运行,也可以使用 'filter run' 手动运行

>>> filter help
filter {commands} ...

Commands:
查看过滤规则
help 查看帮助
rm {索引式} 删除过滤规则
open {索引式} 开启过滤规则
close {索引式} 关闭过滤规则
add {过滤规则} 添加过滤规则
run [过滤规则] 手动过滤节点,默认使用内置规则

PS: 过滤规则==> '过滤范围:正则表达式'
过滤范围可选值 proto:|name:|addr:|port: 分别代表 协议|别名|地址|端口
默认为 'name:'

添加过滤器规则

# 添加地址为baidu.com的过滤规则
>>> filter add addr:baidu.com

# 添加协议为VMess的过滤规则
>>> filter add proto:VMess

# 添加别名含有'美国'的过滤规则
>>> filter add "美国"

过滤节点

# 删除地址为baidu.com的节点
>>> filter run addr:baidu.com

# 运行已有规则
>>> filter run

查看节点回收站帮助文档

数据仅保存当次交互中

>>> recycle help
recycle {commands} ...

Commands:
{索引式} 查看节点回收站
help 查看帮助
restore {索引式} 恢复节点
clear 清空节点回收站

PS: 回收站的数据仅运行存在 (仅存储在内存中)

查看命令别名帮助文档

不能覆盖自带命令,小心使用,不要弄成死循环了

>>> alias help
alias {commands} ...

Commands:
查看命令别名
help 查看帮助
set {别名} {命令组} 开启过滤规则
rm {索引式} 删除命令别名

说明:
1.命令,如 'node' 'node tcping' 'sub update-node' 这样的单条命令。
2.命令组,形如 'sub update-node | node tcping | run' 这样的多条命令,以 '|' 分隔,顺序执行。
PS:命令组包含命令,即命令组也可以设置单条命令

添加和修改别名

# 设置别名 'one' 为更新订阅,然后tcping,最后运行延迟最小的那个
>>> alias set one "sub update-node | node tcping | run"

# 运行
>>> one

# 等价于 'sub update-node | node tcping | run 0-10'
>>> one 0-10

查看路由帮助文档

>>> route help
routing {commands} [flags] ...

Commands:
help 查看帮助
block [索引式] | [flags] 查看或管理禁止路由规则
direct [索引式] | [flags] 查看或管理直连路由规则
proxy [索引式] | [flags] 查看或管理代理路由规则

block, direct, proxy Flags
-a, --add {规则} 添加路由规则
-r, --rm {索引式} 删除路由规则
-f, --file {path} 从文件导入规则
-c, --clipboard 从剪贴板导入规则

PS: 规则详情请访问 https://xtls.github.io/config/routing.html#ruleobject

添加路由

# 添加www.baidu.com到黑名单
>>> routing block -a www.baidu.com

# 添加www.google.com到代理名单
>>> routing proxy -a www.google.com

# 从文件批量导入到黑名单
>>> routing block -f /home/xxx/block.txt

# 从剪贴板导入到黑名单
>>> routing block -c

domain路由规则

  • 纯字符串: 当此字符串匹配目标域名中任意部分,该规则生效。比如sina.com可以匹配sina.com、sina.com.cn 和www.sina.com,但不匹配sina.cn
  • 正则表达式: 由regexp:开始,余下部分是一个正则表达式。当此正则表达式匹配目标域名时,该规则生效。例如regexp:\\.goo.*\\.com$匹配www.google.comfonts.googleapis.com,但不匹配google.com
  • 子域名 (推荐): 由domain:开始,余下部分是一个域名。当此域名是目标域名或其子域名时,该规则生效。例如domain:xray.com匹配www.xray.comxray.com,但不匹配xxray.com
  • 完整匹配: 由full:开始,余下部分是一个域名。当此域名完整匹配目标域名时,该规则生效。例如full:xray.com匹配xray.com但不匹配www.xray.com
  • 预定义域名列表:由"geosite:"开头,余下部分是一个名称,如geosite:google或者geosite:cn。名称及域名列表参考预定义域名列表
  • 从文件中加载域名: 形如ext:file:tag,必须以ext:(小写)开头,后面跟文件名和标签,文件存放在资源目录中,文件格式与geosite.dat相同,标签必须在文件中存在。

ip路由规则

  • IP: 形如127.0.0.1
  • CIDR: 形如10.0.0.0/8.
  • GeoIP: 形如geoip:cn,必须以geoip:(小写)开头,后面跟双字符国家代码,支持几乎所有可以上网的国家。
  • 特殊值:geoip:private (xray 3.5+),包含所有私有地址,如127.0.0.1
  • 从文件中加载 IP: 形如ext:file:tag,必须以ext:(小写)开头,后面跟文件名和标签,文件存放在资源目录中,文件格式与geoip.dat相同标签必须在文件中存在。

启动或重启xray-core服务

# 启动或重启索引为3的节点
>>> run 3

# 自动选择所有节点中访问YouTube延迟最小的那个节点
>>> run all

# 自动选择1-10中访问YouTube延迟最小的那个节点
>>> run 1-10

# 自动选择tcp延迟最小的10个中访问YouTube延迟最小的那个节点
>>> run -t -10

停止xray-core服务

# 停止上次启动的xray-core进程
>>> stop

显示运行时xray-core的日志

# 显示运行时 xray-core 的日志
>>> log


2022年6月20日星期一

微软设备恢复镜像下载

下载地址:








添加序列号后选择下载:
设备名:序列号
Surface RT:072079331852
Surface 2:040509340252
Surface 3:048242151752
Surface Go:009879283151
Surface Go 2:003555300851 
Surface Hub 2S:000037493762
Surface Book:006319262457
Surface Book 2:006462392557
Surface Book 3:044629301557
Surface Laptop: 014494682557
Surface Laptop 2: 020005784257
Surface Laptop 3 13in/Intel: 012698293757
Surface Laptop 3 15in/AMD: 002975594957
Surface Laptop 4: 019281711157
Surface Laptop Go: 000554703466
Surface Studio: 000010682058 and 000022370458
Surface Studio 2: 000528683658
Surface Pro: 031014530553
Surface Pro 2: 009892735153
Surface Pro 3: 009725552853
Surface Pro 4: 061726662453
Surface Pro 5: 005337374453
Surface Pro 6: 058039383453
Surface Pro 7: 030365493853
Surface Pro 7+: 009371105253
Surface Pro X: 061712495153
Surface Pro X with SQ2: 026581603453
Surface Duo: 903827603067

2022年6月10日星期五

2022年6月7日星期二