您好,我尝试使用 cath 处理来自 dism 的错误.. 但这并没有那么好。所以我的问题是,我该如何改进它。
function dotnet35 () {
WriteLogNewScirpt "dotnet35"
WriteLogInstruction "installing .Net 3.5 online"
$Errorccured=$false
$Error.Clear()
try {
$ErrorActionPreference = 'stop'
Start-Process -FilePath powershell.exe -ArgumentList {DISM /Online /Enable-Feature /FeatureName:NetFx3 /All} -verb RunAs -WindowStyle Hidden | Out-Default
} catch {
WriteLogError ".Net 3.5 could not be installed"
WriteLogError "$Error"
$Errorccured=$true
}
if(!$Errorccured) {
WriteLogPosisitive ".Net 3.5 installed"
} else {
dotnet35offline
}
}
function dotnet35offline () {
WriteLogInstruction "installing .Net 3.5 offline"
$Erroroccured=$false
$Error.Clear()
try {
$ErrorActionPreference = 'stop'
Start-Process -FilePath powershell.exe -ArgumentList {DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:c:\scripts\sources\features\sxs} -verb RunAs | Out-Default
} catch {
WriteLogError ".Net 3.5 could not be installed"
WriteLogError "$Error"
$Erroroccured=$true
}
if(!$Erroroccured) {
WriteLogPosisitive ".Net 3.5 konnte offline installiert werden"
}
}
对不起我的翻译我翻译得很快^^
提前致谢