[FAQ:WSE]Windows Server 2012 Essentials で SFCコマンドを実行するとWebコンフィグファイルが破損する場合があります

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

コメント

タイトルとURLをコピーしました