Powershell 命令行安装 Windows 作业系统
使用 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 作业系统的更多相关文章
- .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 ...
- C# .NET 0命令行安装Windows服务程序
设计原则:万物皆对象 背景:在我的项目中,即需要与硬件通过Socket连接通讯,又需要给App提供Wcf服务操作接口,虽然都完成了,但是却是一个控制台(虽然我很喜欢控制台,因为它简单易用),把它放到服 ...
- VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录
VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录 一.描述 系统描述:win7旗舰版64位系统+VMware Workst ...
- Linux系统--命令行安装weblogic10.3.6
Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...
- 解决PowerShell命令行窗口中不显示光标的问题
不知道什么原因,在有些系统上打开PowerShell命令行窗口后,光标无法显示.这种情况在Windows Server 2008/2012.Windows 8/9/10上都出现过,估计是由于某些系统软 ...
- 【Windows10 IoT开发系列】Powershell命令行实用程序
原文:[Windows10 IoT开发系列]Powershell命令行实用程序 更新帐户密码: 强烈建议你更新默认的管理员帐户密码.若要更新帐户密码,你可以发出以下命令: net user Admin ...
- Linux下命令行安装weblogic10.3.6
Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...
- Oracle 图形化以及命令行安装
@(Oracle)[Install] Oracle 安装 相关版本说明 不同版本的Oracle需要安装在特定的系统版本之上. 如Oracle 11gR2的11.2.0.1.0需要安装在CentOS 5 ...
- Appium Mac 命令行安装
试过很多方法都失败,打算用命令行方式安装. 准备工作: 从 https://github.com/appium/appium下载appium版本的源码(.tar) 详见github_Appium1.6 ...
随机推荐
- Golang语言系列-02-常用数据类型
Go语言常用数据类型 Go 语言中有丰富的数据类型,除了基本的整型.浮点型.布尔型.字符串.byte/rune 之外, 还有数组.切片.函数.map.通道(channel).结构体等. Go语言的基本 ...
- 【笔记】Bagging和Pasting以及oob(Out-of-Bag)
Bagging和Pasting以及oob(Out-of-Bag) Bagging和Pasting 前面讲到soft voting classifier和hard voting classifier两个 ...
- Mysql数据库优化(1)
1.尽量不要留null select id from t where num is null,可以,但尽量不要留null,null也占空间:使用not null填充数据库,像varchar(100)这 ...
- 基于kail的docker下安装sqli-labs
后面的关卡涉及到转码问题,比如空格,在Windows中会受到限制,比如24关的文件重命名问题,所以在这记录下在docker下安装sqli-labs,在linux下运行就不会受到限制. 参考链接:htt ...
- miniFTP项目实战六
项目简介: 在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务 ...
- Linux通过命令增加IPV6地址
第一步:输入nmcli connection modify "eth0" ipv6.method manual ipv6.address ipv6地址/64 ifname et ...
- 题解 UVA10225 Discrete Logging
本题是一道 \(BSGS\) 裸题,用于求解高次同余方程,形如 \(a^x\equiv b(\mod p)\),其中 \(a\),\(p\) 互质(不互质还有 \(EXBSGS\)). 建议多使用 \ ...
- 使用VC6.0开发COM组件 - 傻瓜式,不讲理论,只讲实例
1.创建一个ATL COM AppWizard工程,如图:
- QT5学习:分割窗口类的使用
分割窗口在应用程序中经常用到,它可以灵活分布窗口布局,经常用于类似文件资源管理器的窗口设计中,然后抱着这样的想法简单的实现了下 [cpp] view plain copy //main.cpp ...
- HttpClient4.3教程 第三章 Http状态管理
最初,Http被设计成一个无状态的,面向请求/响应的协议,所以它不能在逻辑相关的http请求/响应中保持状态会话.由于越来越多的系统使用http协议,其中包括http从来没有想支持的系统,比如电子商务 ...