WSEで sfc /scannow コマンドを実行すると、web.config ファイルが破損しリモートWebアクセスが出来なくなる場合があります。
もしリモートWebアクセスが出来なくなった場合、以下のPowershell を管理者権限で1行ずつ実行して修復します。
$BinDir = [System.Environment]::ExpandEnvironmentVariables("%programfiles%\windows server\bin")
$WebDir = [System.Environment]::ExpandEnvironmentVariables("%programfiles%\windows server\bin\WebApps")
$WebDir = get-childitem $WebDir –recurse
$List = $WebDir | where {$_.name -eq "web.config"}
foreach($listItem in $List){ if($listItem.DirectoryName -match "MacWebService") {continue;} ($a= Get-Content $listItem.FullName); $a = $a -replace "%SBSPRODUCTBINPLACEHOLDER%", $BinDir; remove-item $listItem.FullName; $f = [io.path]::Combine($listItem.DirectoryName, "Web.config"); $a >> $f}
KB情報:Running SFC (System File Checker) command may corrupt web configuration file
コメント