在我们投资和安装大型部署之前,我尝试使用 Microsoft 提供的creatersmedia.ps1 脚本来制作自定义团队的房间设备以进行测试。
我能够完成脚本的大部分内容,但在第 1462 行左右失败了。
这是错误:
Export-WindowsImage : Either the Name or Index parameter is required
At C:\teamscript\CreateSrsMedia.ps1:1462 char:9
+ Export-WindowsImage -DestinationImagePath "$NewInstallWim" -S ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Export-WindowsImage], PSArgumentException
+ FullyQualifiedErrorId : Export-WindowsImage,Microsoft.Dism.Commands.ExportWindowsImageCommand
这是有问题的脚本部分:
# Windows
Write-Host "Copying Windows... " -NoNewline
## Exclude install.wim, since apparently some Windows source media are not USB EFI compatible (?) and have WIMs >4GB in size.
SyncDirectory -Src $WindowsMedia -Dst $TargetDrive -Flags @("/xf", "install.wim")
Write-Host "done."
$NewInstallWim = (Join-Path $PSScriptRoot "install.wim")
$InstallWimMnt = (Join-Path $PSScriptRoot "com-mnt")
$SourceName = "Windows $MajorOs Enterprise"
try {
Write-Host "Copying the installation image... " -NoNewline
Export-WindowsImage -DestinationImagePath "$NewInstallWim" -SourceImagePath (Join-Path (Join-Path $WindowsMedia "sources") "install.wim") -SourceName $SourceName | Write-Debug
Write-Host "done."
# Image update
if ($InstallLP.Count -gt 0 -or $InstallLIP.Count -gt 0 -or $InstallUpdates -ne $null) {
mkdir $InstallWimMnt | Write-Debug
Write-Host "Mounting the installation image... " -NoNewline
Mount-WindowsImage -ImagePath "$NewInstallWim" -Path "$InstallWimMnt" -Name $SourceName | Write-Debug
Write-Host "done."
Write-Host "Applying language packs... " -NoNewline
ForEach ($pack in $InstallLP) {
Add-WindowsPackage -Path "$InstallWimMnt" -PackagePath "$pack" -ErrorAction Stop | Write-Debug
}
ForEach ($pack in $InstallLIP) {
Add-WindowsPackage -Path "$InstallWimMnt" -PackagePath "$pack" -ErrorAction Stop | Write-Debug
}
Write-Host "done."
Write-Host "Applying updates... " -NoNewline
ForEach ($update in $InstallUpdates) {
Add-WindowsPackage -Path "$InstallWimMnt" -PackagePath "$update" -ErrorAction Stop | Write-Debug
}
Write-Host "done."
Write-Host ""
Write-Warning "PLEASE WAIT PATIENTLY"
Write-Host "This next part can, on some hardware, take multiple hours to complete."
Write-Host "Aborting at this point will result in NON-FUNCTIONAL MEDIA."
Write-Host "To minimize wait time, consider hardware improvements:"
Write-Host " - Use a higher (single-core) performance CPU"
Write-Host " - Use a fast SSD, connected by a fast bus (6Gbps SATA, 8Gbps NVMe, etc.)"
Write-Host ""
Write-Host "Cleaning up the installation image... " -NoNewline
Set-ItemProperty (Join-Path (Join-Path $TargetDrive "sources") "lang.ini") -name IsReadOnly -value $false
Invoke-Native "& dism /quiet /image:$InstallWimMnt /gen-langini /distribution:$TargetDrive"
Invoke-Native "& dism /quiet /image:$InstallWimMnt /cleanup-image /startcomponentcleanup /resetbase"
Write-Host "done."
Write-Host "Unmounting the installation image... " -NoNewline
Dismount-WindowsImage -Path $InstallWimMnt -Save | Write-Debug
rmdir $InstallWimMnt
Write-Host "done."
}
Write-Host "Splitting the installation image... " -NoNewline
Split-WindowsImage -ImagePath "$NewInstallWim" -SplitImagePath (Join-Path (Join-Path $TargetDrive "sources") "install.swm") -FileSize 2047 | Write-Debug
del $NewInstallWim
Write-Host "done."
} catch {
try { Dismount-WindowsImage -Path $InstallWimMnt -Discard -ErrorAction SilentlyContinue } catch {}
del $InstallWimMnt -Force -ErrorAction SilentlyContinue
del $NewInstallWim -Force -ErrorAction SilentlyContinue
throw
}
try ( 之后的第二行是我们遇到错误的地方。 我们使用的 iso 是企业版,因为脚本需要,并且 install.wim 是 wim 格式,而不是 ESD
我们也尝试使用更大的闪存驱动器,但这也不起作用。
如果有人对我们可以尝试解决此问题有任何建议,我将非常感谢您的帮助!
我们使用的 iso 是脚本所要求的企业版,并且 install.wim 是 wim 格式而不是 ESD
我们也尝试使用更大的闪存驱动器,但这也不起作用。
我也面临同样的错误。我到处寻找答案