使用 powershell 完全安装或重灌 windows 作业系统的正确姿势 note:完全使用 powershell 指令,绝非在 powershell 终端下键入传统的 cmd 指令使用传统的 dism.exe 指令可以展开 windows 映像,但是最大的问题是没有一个快捷的挂载 iso 镜像的方式,为此到了 powershell,完全是另一番新的天地。完全可以使用 mount-diskimage 即可轻松挂载 iso 镜像

1.初始化磁盘

initialize-disk   -number   磁盘编号

2.创建分区 note:

Specifies the type of GPT partition to create (by GUID). By default, the New-Partition cmdlet creates a basic G

PT data partition.

The GUIDs of valid types are:

-- System Partition (c12a7328-f81f-11d2-ba4b-00a0c93ec93b)

-- Microsoft Reserved (e3c9e316-0b5c-4db8-817d-f92df00215ae)

-- Basic data (ebd0a0a2-b9e5-4433-87c0-68b6b72699c7)

-- Microsoft Recovery (de94bba4-06d1-4d40-a16a-bfd50179d6ac)

new-partition   -disknumber   磁盘编号   -size   分区大小    -assigndriveletter   | format-volume   -filesystem  "文件系统"    -newfilesystemlabel  "卷标名称"

比如使用第一块磁盘 创建 esp 分区:300MB

new-partition   -disknumber   1   -size   300MB    -assigndriveletter   -gpttype

"{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}"  | format-volume   -filesystem  "FAT32"    -newfilesystemlabel  "ESP"

比如使用第一块磁盘 创建 MSR 分区:200MB  无需盘符

new-partition   -disknumber   1   -size   200MB    -gpttype "{e3c9e316-0b5c4db8-817d-f92df00215ae}"  | format-volume   -filesystem  "NTFS"    newfilesystemlabel  "MSR"

比如使用第一块磁盘 创建 Windows 分区:剩余空间

new-partition   -disknumber   1   -usemaximumsize     -assigndriveletter  | formatvolume   -filesystem  "NTFS"    -newfilesystemlabel  "OS"

如果是需要创建 mbr 的系统主分区(激活分区),请使用:

new-partition   -disknumber   1   -usemaximumsize     -assigndriveletter -mbrtype  -ifs   -isactive  | format-volume   -filesystem  "NTFS"    -newfilesystemlabel  "OS" 注:

-size 指定分区大小,单位 MB 或 GB.

-usemaximumsize 如果想把所有剩余空间都作为一个分区请使用-usemaximumsize 选项即可

-assigndriveletter:表示自动为分区分配盘符。如果是 MSR(微软保留分区)则不需要此选

项。因为保留分区不需要盘符,不是属于普通用户使用,一般也用不上

|表示管道。

-filesystem:表示文件系统:支持 fat32,exfat,ntfs,慎用 refs 文件系统

-newfilesystemlabel:为分区命名卷标

如果你的磁盘是 mbr 需要转换为 gpt,请使用 mbr2gpt 命令。

mbr2gpt  /validate    /disk:磁盘编号    /allowfullos

挂载镜像:假设你的 D:\有一个 windows10.iso 的系统镜像

mount-diskimage   -imagepath   D:\windows10.iso

get-volume:查看卷信息

假设刚刚挂载的系统镜像,盘符是 I:\

展开映像:

比如:将 I:\sources\install.wim 映像解压到 G:\

expand-windowsimage  -imagepath  I:\sources\install.wim  -index  版本索引号  applypath   G:\

索引号可以根据  get-windowsimage 指令获得。比如

get-windowsimage -imagepath F:\sources\install.wim

以下选择可选。添加 系统引导:

bcdboot  C:\Windows   -s  C:\    -f  BIOS 添加 UEFI 引导:

bcdboot  C:\Windows   -s  Z:\    -f  UEFI 添加 MBR+GPT 引导:

bcdboot  C:\Windows   -s  Z:\    -f  ALL

注:C:\表示 windows 驱动器;Z:\表示引导驱动器

restart-computer:重启系统  进入系统初始化,完成系统安装

完整过程图示如下:

转载请注明出处!谢谢!

Powershell 命令行安装 Windows 作业系统的更多相关文章

  1. .NET 跨平台RPC框架DotNettyRPC Web后台快速开发框架(.NET Core) EasyWcf------无需配置,无需引用,动态绑定,轻松使用 C# .NET 0配置使用Wcf(半成品) C# .NET Socket 简单实用框架 C# .NET 0命令行安装Windows服务程序

    .NET 跨平台RPC框架DotNettyRPC   DotNettyRPC 1.简介 DotNettyRPC是一个基于DotNetty的跨平台RPC框架,支持.NET45以及.NET Standar ...

  2. C# .NET 0命令行安装Windows服务程序

    设计原则:万物皆对象 背景:在我的项目中,即需要与硬件通过Socket连接通讯,又需要给App提供Wcf服务操作接口,虽然都完成了,但是却是一个控制台(虽然我很喜欢控制台,因为它简单易用),把它放到服 ...

  3. VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录

    VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录 一.描述 系统描述:win7旗舰版64位系统+VMware Workst ...

  4. Linux系统--命令行安装weblogic10.3.6

    Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...

  5. 解决PowerShell命令行窗口中不显示光标的问题

    不知道什么原因,在有些系统上打开PowerShell命令行窗口后,光标无法显示.这种情况在Windows Server 2008/2012.Windows 8/9/10上都出现过,估计是由于某些系统软 ...

  6. 【Windows10 IoT开发系列】Powershell命令行实用程序

    原文:[Windows10 IoT开发系列]Powershell命令行实用程序 更新帐户密码: 强烈建议你更新默认的管理员帐户密码.若要更新帐户密码,你可以发出以下命令: net user Admin ...

  7. Linux下命令行安装weblogic10.3.6

    Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...

  8. Oracle 图形化以及命令行安装

    @(Oracle)[Install] Oracle 安装 相关版本说明 不同版本的Oracle需要安装在特定的系统版本之上. 如Oracle 11gR2的11.2.0.1.0需要安装在CentOS 5 ...

  9. Appium Mac 命令行安装

    试过很多方法都失败,打算用命令行方式安装. 准备工作: 从 https://github.com/appium/appium下载appium版本的源码(.tar) 详见github_Appium1.6 ...

随机推荐

  1. SunOS与Solaris系统的对应关系

    下文绝大部分译自维基百科Solaris词条的"历史"部分: http://en.wikipedia.org/wiki/Solaris_(operating_system)#Hist ...

  2. Python - typing 模块 —— NewType

    前言 typing 是在 python 3.5 才有的模块 前置学习 Python 类型提示:https://www.cnblogs.com/poloyy/p/15145380.html 常用类型提示 ...

  3. 保护亿万数据安全,Spring有“声明式事务”绝招

    摘要:点外卖时,你只需考虑如何拼单:选择出行时,你只用想好目的地:手机支付时,你只需要保证余额充足.但你不知道这些智能的背后,是数以亿计的强大数据的支持,这就是数据库的力量.那么庞大数据的背后一定会牵 ...

  4. NOIP 模拟 $29\; \rm 最近公共祖先$

    题解 \(by\;zj\varphi\) 首先考虑,如果将一个点修改成了黑点,那么它能够造成多少贡献. 它先会对自己的子树中的答案造成 \(w_x\) 的贡献. 考虑祖先时,它会对不包括自己的子树造成 ...

  5. Kafka 与 RabbitMQ 如何选择使用哪个?

    目录 前言 如何选择? 开发语言 延迟队列 消息顺序性 优先级队列 消息留存 消息过滤 可伸缩行 小结 推荐阅读 前言 我们在工作中经常会用到异步消息,主要使用两种消息模式: 消息队列 发布/订阅 消 ...

  6. PostgreSQL执行计划的解析

    一个顺序磁盘页面操作的cost值由系统参数seq_page_cost (floating point)参数指定的,由于这个参数默认为1.0,所以我们可以认为一次顺序磁盘页面操作的cost值为1.下面o ...

  7. Math.round() 函数返回一个数字四舍五入后最接近的整数。

    语法: Math.round(x); 参数:x 返回值:给定数字的值四舍五入到最接近的整数 描述: 如果参数的小数部分大于 0.5,则舍入到相邻的绝对值更大的整数. 如果参数的小数部分小于 0.5,则 ...

  8. uwp 之语音朗读

    xml code --------------------------------- <Page x:Class="MyApp.MainPage" xmlns="h ...

  9. ThreadLocal, volatile, synchronized, map, epoll, AQS简单总结

    ThreadLocal ThreadLocal主要是为了解决内存泄漏的问题,它是一种弱引用: 引用总共有四种,,我简单列一下: 强引用(Strong Reference):正常引用,根据垃圾回收算法, ...

  10. Mysql主从复制、半同步复制、并行复制

    MySQL之间数据复制的基础是二进制日志文件(binary log file).一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以"事件"的方 ...