当前位置: 首页 > news >正文

使用New-IsoFile将文件夹创建IOS文件

使用New-IsoFile将原U盘启动盘内容创建IOS文件

使用PowerShell的New-IsoFile命令

# 查看所有磁盘
Get-Disk# 找到你的U盘对应的磁盘编号(Disk Number)
# 然后使用以下命令创建ISO,假设U盘是磁盘1
New-IsoFile -Source E:\ -Path "C:\filename.iso" -Title "filename" -Force

如果New-IsoFile命令不存在

  1. 直接在powershell中输入如下内容,只在当前会话生效:
function New-IsoFile {[CmdletBinding(DefaultParameterSetName = 'SourceDir')]Param([Parameter(Mandatory = $true, Position = 0, ParameterSetName = 'SourceDir')][ValidateNotNullOrEmpty()][ValidateScript({ Test-Path $_ -PathType Container })][System.IO.DirectoryInfo[]] $SourceDir = @(Get-Item .),[Parameter(Mandatory = $true, Position = 1)][ValidateNotNullOrEmpty()][ValidateScript({ Test-Path $_ -PathType Container })][System.IO.DirectoryInfo] $OutDir = $SourceDir[0].Parent,[Parameter(Mandatory = $false)][ValidateNotNullOrEmpty()][string] $Title = $SourceDir[0].Name,[ValidateScript({ Test-Path -LiteralPath $_ -PathType Leaf })][ValidateNotNullOrEmpty()][System.IO.FileInfo] $BootFile = $null,[ValidateSet('CDR', 'CDRW', 'DVDRAM', 'DVDPLUSR', 'DVDPLUSRW', 'DVDPLUSR_DUALLAYER', 'DVDDASHR', 'DVDDASHRW', 'DVDDASHR_DUALLAYER', 'DISK', 'DVDPLUSRW_DUALLAYER', 'BDR', 'BDRE')][string] $Media = 'DVDPLUSRW_DUALLAYER',[switch] $Force,[Parameter(ParameterSetName = 'Clipboard')][switch] $FromClipboard)Begin {($cp = new-object System.CodeDom.Compiler.CompilerParameters).CompilerOptions = '/unsafe'if (!('ISOFile' -as [type])) {Add-Type -CompilerParameters $cp -TypeDefinition @'public class ISOFile{public unsafe static void Create(string Path, object Stream, int BlockSize, int TotalBlocks){int bytes = 0;byte[] buf = new byte[BlockSize];var ptr = (System.IntPtr)(&bytes);var o = System.IO.File.OpenWrite(Path);var i = Stream as System.Runtime.InteropServices.ComTypes.IStream;if (o != null) {while (TotalBlocks-- > 0) {i.Read(buf, BlockSize, ptr); o.Write(buf, 0, bytes);}o.Flush(); o.Close();}}}
'@}if ($BootFile) {if ('BDR', 'BDRE' -contains $Media) { Write-Warning "Bootable image doesn't seem to work with media type $Media" }($Stream = New-Object -ComObject ADODB.Stream -Property @{Type = 1 }).Open() # adFileTypeBinary$Stream.LoadFromFile((Get-Item -LiteralPath $BootFile).Fullname)($Boot = New-Object -ComObject IMAPI2FS.BootOptions).AssignBootImage($Stream)}$MediaType = @('UNKNOWN', 'CDROM', 'CDR', 'CDRW', 'DVDROM', 'DVDRAM', 'DVDPLUSR', 'DVDPLUSRW', 'DVDPLUSR_DUALLAYER', 'DVDDASHR', 'DVDDASHRW', 'DVDDASHR_DUALLAYER', 'DISK', 'DVDPLUSRW_DUALLAYER', 'HDDVDROM', 'HDDVDR', 'HDDVDRAM', 'BDROM', 'BDR', 'BDRE')Write-Verbose -Message "Selected media type is $Media with value $($MediaType.IndexOf($Media))"($Image = New-Object -com IMAPI2FS.MsftFileSystemImage -Property @{VolumeName = $Title }).ChooseImageDefaultsForMediaType($MediaType.IndexOf($Media))$Path = Join-Path -Path $OutDir -ChildPath "${Title}.iso"if (!($Target = New-Item -Path $Path -ItemType File -Force:$Force -ErrorAction SilentlyContinue)) { Write-Error -Message "Cannot create file $Path. Use -Force parameter to overwrite if the target file already exists."; break }}Process {if ($FromClipboard) {if ($PSVersionTable.PSVersion.Major -lt 5) { Write-Error -Message 'The -FromClipboard parameter is only supported on PowerShell v5 or higher'; break }$SourceDir = (Get-Clipboard -Format FileDropList | Get-Item)}foreach ($item in ($SourceDir | Get-ChildItem)) {if ($item -isnot [System.IO.FileInfo] -and $item -isnot [System.IO.DirectoryInfo]) {$item = Get-Item -LiteralPath $item}if ($item) {Write-Verbose -Message "Adding item to the target image: $($item.FullName)"try { $Image.Root.AddTree($item.FullName, $true) } catch { Write-Error -Message ($_.Exception.Message.Trim() + ' Try a different media type.') }}}}End {if ($Boot) { $Image.BootImageOptions = $Boot }$Result = $Image.CreateResultImage()[ISOFile]::Create($Target.FullName, $Result.ImageStream, $Result.BlockSize, $Result.TotalBlocks)Write-Verbose -Message "Target image ($($Target.FullName)) has been created"$Target}
}
  1. 再执行New-IsoFile命令
New-IsoFile -SourceDir "E:\" -Path "D:\filename.iso" -Title "filename" -Force -Verbose

找不到与参数名称“Path”匹配的参数

New-IsoFile -SourceDir "E:\" -OutDir "D:\" -Title "filename" -Force -Verbose
http://www.jsqmd.com/news/70635/

相关文章:

  • MySQL MGR高可用集群:技术原理与实操指南
  • 年度最强AI编程工具排行榜!第一名强到不科学
  • 2025年铌酸锂稳定供应厂家推荐:中国正规铌酸锂供应商权威测 - 工业推荐榜
  • 2025 年 12 月江西一次性喉罩厂家权威推荐榜:覆盖成人/儿童/急救/手术多场景,无菌便携与专业防护口碑之选 - 品牌企业推荐师(官方)
  • 2025年房车专用锂电池厂家/加工厂/生产厂排行榜,口碑推荐 - 工业品牌热点
  • 2025年单层板订制厂家推荐榜单:双面板‌/四层板‌/六层板源头厂家精选 - 品牌推荐官
  • 什么是预制孔水带?2025年12 月预制孔水带厂家最新推荐 - 深度智识库
  • 2025三亚租车指南:前五强租赁门店全解析,包头到三亚汽车租赁需要多少钱10年质保有保障 - 品牌推荐师
  • 2025年度电竞培训学校推荐:最新版TOP5机构榜单全面发布 - 十大品牌推荐
  • 技术驱动下的精准布局:上海 GEO 优化服务商全景解析与优选指南 - 品牌评测官
  • PE软带有哪些作用?优质供应商有哪些?2025年灌溉系统PE软带行业内口碑厂家排行榜 - 深度智识库
  • 这是带图的
  • 2025 年 12 月倾角传感器厂家权威推荐榜:上海高精度倾角传感器/倾角传感器,工业级稳定监测与智能姿态感知核心之选 - 品牌企业推荐师(官方)
  • 2025年低压电缆源头厂家推荐榜单:高压电缆‌/阻燃电缆‌/防火电缆源头厂家精选 - 品牌推荐官
  • JAVA入门
  • 2025 教培系统十大精选:全链路赋能 + 多场景适配,机构运营不用愁 - 品牌推荐排行榜
  • 如何安装pyQT?
  • cookie token sessionid之间有什么关系
  • linux kernel 添加版本信息
  • 2025年五拧石笼网定制厂家推荐榜单:生态石笼网‌/防洪石笼网‌/加筋格宾网源头厂家精选 - 品牌推荐官
  • 2025年土壤/便携式/农业/水质/保健品/中药材/化妆品/手持式重金属分析仪厂家推荐/源头厂家top盘点 - 品牌推荐大师1
  • 2025年五大靠谱的铌酸锂厂家排行榜,口碑好的铌酸锂服务商厂 - 工业推荐榜
  • 2025年五大靠谱铝合金轮毂铸造工厂排行榜,专业铝合金轮毂铸 - myqiye
  • 2025年五大靠谱铝合金轮毂铸造工厂排行榜,专业铝合金轮毂铸 - myqiye
  • 2025年12月河南美术高考培训机构综合实力推荐 - 深度智识库
  • 2025宝宝学坐椅制造厂TOP5权威推荐:甄选儿童坐椅生产商 - 工业品牌热点
  • 地方产投集团数字化平台建设实战:从内控管理到决策赋能(璞华公开课第5期活动回顾)
  • Vue浅响应式如何解除深层响应式的性能问题?适用场景有哪些?
  • Oracle数据库物理备份与恢复技术深度解析
  • 2025年12月弱电安防系统,入侵报警安防系统,出入口安防系统厂商推荐,实测稳定性与兼容性!​ - 品牌鉴赏师