当前位置: 首页 > 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.rkmt.cn/news/81192.html

相关文章:

  • 2025年房车专用锂电池厂家/加工厂/生产厂排行榜,口碑推荐 - 工业品牌热点
  • 技术驱动下的精准布局:上海 GEO 优化服务商全景解析与优选指南 - 品牌评测官
  • 2025 年 12 月倾角传感器厂家权威推荐榜:上海高精度倾角传感器/倾角传感器,工业级稳定监测与智能姿态感知核心之选 - 品牌企业推荐师(官方)
  • JAVA入门
  • cookie token sessionid之间有什么关系
  • 地方产投集团数字化平台建设实战:从内控管理到决策赋能(璞华公开课第5期活动回顾)
  • 2025年12月河南美术高考培训机构综合实力推荐 - 深度智识库
  • 2025宝宝学坐椅制造厂TOP5权威推荐:甄选儿童坐椅生产商 - 工业品牌热点
  • Vue浅响应式如何解除深层响应式的性能问题?适用场景有哪些?
  • 2025年上海长宁区口腔机构实力榜:长宁区种植牙、长宁区牙齿矫正、长宁区根管治疗、长宁区牙齿贴面、长宁区无痛补牙、长宁区无痛拔牙、领域四家机构凭技术与口碑出圈 - 海棠依旧大
  • 2025年12月弱电安防系统,入侵报警安防系统,出入口安防系统厂商推荐,实测稳定性与兼容性!​ - 品牌鉴赏师
  • 社区管理行业地埋站品牌选哪家2025年优质品牌推荐 - 优质品牌商家
  • 【JUnit实战3_32】第二十章:用 JUnit 5 进行测试驱动创建(TDD)(上)——将非 TDD 项目改造为 TDD 项目
  • 交通设施行业公路波形护栏优质公司推荐指南场景适配选择 - 优质品牌商家
  • 2025高速护栏优质品牌评测报告-全维度采购参考 - 优质品牌商家
  • 晶体炉装置制造厂哪家售后好?晶体炉装置加工厂哪家更值得选? - 工业品牌热点
  • web格式化
  • 吴恩达发布论文自动审阅器,ICLR评审接近人类水平
  • 佛山家具厂实测:口碑背后的真实服务水平究竟如何? - 真知灼见33
  • sglang v0.5.5.post3 框架图
  • 搞定多模态微调只需一杯咖啡的时间?FC DevPod + Llama-Factory 极速实战
  • 石英玻璃退火点测试仪比较可靠的企业、信誉好的供应商 - 品牌推荐大师
  • hook
  • 安防监控进入“云边端”协同时代,EasyCVR视频中台将扮演什么角色?
  • 2025年上海外国友人就业证代申请公司排行榜,外国友人办就业 - mypinpai
  • 视频汇聚平台EasyCVR助力农场实现全场景可视化管理
  • Android Studio安装 - 教程
  • 2025气密性检测设备大型厂家TOP5权威推荐:口碑好的厂家 - mypinpai
  • 升格 / 降格:一种关注成员生命周期的重构方式
  • mac安装cursor,提示“已损坏,无法打开。 您应该将它移到废纸篓”