こんにちは、dism からのエラーを cat.. で処理しようとしましたが、うまくいきませんでした。だから私の質問は、どうすればそれを改善できるかです。
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"
}
}
私の翻訳で申し訳ありませんが、静かに速く翻訳しました^^
前もって感謝します