Перейти к содержанию

Рекомендуемые сообщения

Опубликовано (изменено)

не устанавливается несколько обновлений. средства диагностики не помогают.

sfc /scannow ошибок не выдает.

 

windows 7 professional 6.1 (сборка 7601:Service Pack 1)

sfcdetails.txt

SFCFix.txt

CheckSUR.log

Изменено пользователем alyam
Опубликовано (изменено)

это все не то.

у меня повреждено хранилище компонентов.

на вашем форуме мне помогал SQ https://forum.kasperskyclub.ru/index.php?showtopic=53411&page=3

 

я беру пакеты из install.wim/windows/ но там они отсутствуют.

Изменено пользователем alyam
Опубликовано

Здравствуйте,

 

Уточните пожалуйста локализацию ОС Windows 7 (русская, английская и т.п.), а также редакцию (Home Basic, Professional и т.п.)?

Опубликовано (изменено)

Здравствуйте,

 

Уточните пожалуйста локализацию ОС Windows 7 (русская, английская и т.п.), а также редакцию (Home Basic, Professional и т.п.)?

windows 7 professional 6.1 (сборка 7601:Service Pack 1) rus 64bit

Изменено пользователем alyam
Опубликовано

Важно: Следующее решение написано только для Вашего случая, не стоит его применять для других схожих случаев.

Перед начало убедитесь в том, что отсутствовал файл SFCFix.txt и SFCFix.zip на рабочем столе.

----------------------------------------

Скачайте SFCFix.exe(by niemiro) и сохраните на рабочем столе.

Скачайте SFCFix.zip и сохраните на рабочем столе.

Убедитесь, чтобы название файла было SFCFix.zip - не в коем случае не меняте его. Сохраните и закройте все приложения.

Убедитесь, чтобы на рабочем столе было 2 файла: SFCFix.exe и SFCFix.zip.

нажмите мышкой на файл SFCFix.zip и переместите на SFCFix.exe и отпустите мышь.

mMabJGT.gif

 

SFCFix.exe начнет процесс исправления.

По окончанию создается файл: SFCFix.txt.

Приложите полученный отчет в следующем сообщение.

----------------------------------------

Опубликовано

Уточните пожалуйста, что с ПК для которого ранее подготовил решение?

 

P.S. Один ПК = Одна тема, т.е. для другого ПК создавайте новую тему. А так визуально похоже, что создали решение правильно, зависит от локализации, редакции ОС и источников файлов.

Опубликовано (изменено)

Уточните пожалуйста, что с ПК для которого ранее подготовил решение?

 

P.S. Один ПК = Одна тема, т.е. для другого ПК создавайте новую тему.

после выходных проверю.

 

я попробовал сделать скрипт powershell для замены файлов. после чего прогнать checksur

первый для manifest и packages работает. 

второй не проверял. но похоже потребуется менять владельца и права доступа папки назначения. может есть смысл сделать статью в FAQ?

 

:

 

Note: Before placing the files in the appropriate locations, you may need to grant yourself permissions to edit the folder’s contents; below is a quick guide on how to achieve this.

At an elevated command prompt: takeown /f

Example: takeown /f C:\Windows\winsxs\ x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8

Now grant full access to the file: icacls /grant Administrators:F

Example: icacls C:\Windows\winsxs\x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8 /grant Administrators:F

Now replace the file with a known good copy:

Example: copy C:\Temp\admparse.dll c:\Windows\winsxs\x86_microsoft-windows-ieadminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8\admparse.dll

 

 

 

cls
$flag = $false
$sourcePC = "\\good-pc"
$destPC = "\\bad-pc"
$log=get-content $($destPC + "\admin$\Logs\CBS\CheckSUR.log")
$MUMCATSource = $sourcePC + "\admin$\servicing\Packages\"
$MUMCATDest = $destpc + "\admin$\Temp\CheckSUR\servicing\Packages\"
$MANIFESTSource = $sourcePC + "\admin$\winsxs\Manifests\"
$MANIFESTDest = $destpc + "\admin$\Temp\CheckSUR\winsxs\Manifests\"
If ((Test-Path -Path $MUMCATDest -PathType Container) -eq $false) {New-Item -Path $MUMCATDest -ItemType directory }
If ((Test-Path -Path $MANIFESTDest -PathType Container) -eq $false) {New-Item -Path $MANIFESTDest -ItemType directory}
foreach ($line in $log) {  
    if ($flag -eq $True){
        if ($line.trim().Length -ne 0) {        
            $fileArray=$($line.Split("\"))
            $file = $FileArray[$FileArray.Length-1]
            $extArray = $file.split(".")
            $ext = $extArray[$extArray.length-1]
            if ($ext -eq "manifest") {
                Write-Warning $("Copying " + $($MANIFESTSource+$file)+" to " + $MANIFESTDest)
                Copy-Item $($MANIFESTSource+$file) $($MANIFESTDest+$file)
            }
            if (($ext -eq "mum") -or ($ext -eq "cat") ) {
                Write-Warning $("Copying " + $($MUMCATSource+$file)+" to " + $MUMCATDest)
                Copy-Item $($MUMCATSource+$file) $($MUMCATDest+$file)
            }
        }
    }
    if ($line -eq "Unavailable repair files:") {$flag = $true}    
} 
 
и второй для отсутствующих компонентов:
cls
$flag = $false
$sourcePC = "\\inf_c1"
$destPC = "\\prol7"
$log=get-content $($destPC + "\admin$\Logs\CBS\CheckSUR.log")
$COMPONENTSource = $sourcePC + "\admin$\winsxs\"
$COMPONENTDest = $destpc + "\admin$\temp\checksur\winsxs\"

foreach ($line in $log) { 
    if ($line -eq "Summary:") {exit}    
    if ($flag -eq $True){
        if ($line.trim().Length -ne 0) {    
            $fileArray=$($line.Split("`t"))
            $file = $FileArray[$FileArray.Length-2]

takeown /S $destPC /F $($COMPONENTDest+$file) /R
            $acl = Get-ACL -Path $($COMPONENTDest+$file)
            $Rule=new-object System.Security.AccessControl.FileSystemAccessRule "sk13\администраторы домена","Read,Delete","ContainerInherit", "None","allow"
            $acl.AddAccessRule($Rule)
            Set-Acl -Path $($COMPONENTDest+$file) -AclObject $acl

  Write-Warning $("Copying " + $($COMPONENTSource+$FileArray[$FileArray.Length-2]+"\"+$FileArray[$FileArray.Length-3])+" to " + $COMPONENTDest+$file)
  Copy-Item -filter $FileArray[$FileArray.Length-3] -path $($COMPONENTSource+$file) -recurse -destination $($COMPONENTDest)

}
    }
    if ($line -eq "Checking Component Store") {$flag = $true}    
} 
Изменено пользователем alyam
Опубликовано (изменено)

комп проверил dism. ошибки исправлены.

 

тебя не заинтересовали мои скрипты? )

Изменено пользователем alyam
Опубликовано

тебя не заинтересовали мои скрипты? )

Ну я обычно не проверяю ПК по smb, так как есть некий риск.

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
×
×
  • Создать...