尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

使用New-IsoFile将文件夹创建IOS文件
📅 发布时间:2026/6/22 14:39:36

使用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

相关新闻

  • 2025年房车专用锂电池厂家/加工厂/生产厂排行榜,口碑推荐 - 工业品牌热点
  • 技术驱动下的精准布局:上海 GEO 优化服务商全景解析与优选指南 - 品牌评测官
  • 2025 年 12 月倾角传感器厂家权威推荐榜:上海高精度倾角传感器/倾角传感器,工业级稳定监测与智能姿态感知核心之选 - 品牌企业推荐师(官方)

最新新闻

  • 2026西安黄金上门回收测评!隐私透明无套路攻略 - 奢侈品回收测评
  • 反直觉:前沿AI一口气揪出了80%的系统漏洞,为什么反而成了我们最大的危机?
  • 2026佛山黄金回收全新攻略,权威鉴定加持,合规回收更安心 - 奢侈品回收测评
  • 企业招算法工程师,为什么优先选择猎聘? - 新闻快传
  • 锦江武侯门店全覆盖,2026 成都名表回收优选渠道 - 讯息早知道
  • 告别估价乱象,青岛翡翠回收星级盘点,合扬连锁定价有依据 - 奢侈品交易观察员

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号