Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Автоматическое создание точки восстановления в начале работы #14

Closed
the-vindicar opened this issue Sep 15, 2019 · 10 comments
Labels
good first issue Good for newcomers help wanted Extra attention is needed wontfix This will not be worked on

Comments

@the-vindicar
Copy link

Имеет смысл, вдруг что-то пойдёт не так.

@farag2
Copy link
Owner

farag2 commented Sep 15, 2019

@the-vindicar, не запрещаю добавить для себя, но не люблю, когда за ручку водят пользователя. Пользователь сам должен отдавать отчёт, что он делает.
И, да, на x86-системах никогда не тестировался скрипт и не будет тестироваться. В описании указана необходимая разрядность ОС. И пора уже увеличить объем оперативной памяти: на 3 ГБ никто не сидит. :)

@the-vindicar
Copy link
Author

Хуже, 2ГБ. Вот позарез надо поставить именно десятку и именно на такую машинку (старый ноут). Надеялся найти пачку оптимизаций в одном скрипте.

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

@farag2
Copy link
Owner

farag2 commented Sep 15, 2019

@the-vindicar, ибо такое пользователи могут сами сделать. Возможно, поставлю на виртуалку 32-разрядную версию и посмотрю, от чего ей так плохо.

@farag2
Copy link
Owner

farag2 commented Sep 15, 2019

@the-vindicar, набрался сил и поставил x86 Win 10. Опытным путем выяснил, что BSoD и правда вылезает от... отключения компонентов (# Turn off Windows features # Отключить компоненты). Да, почему-то после отключения компонента "FaxServicesClientPackage" просто падает ОС. Но почему именно на x86?

FeatureName      : FaxServicesClientPackage
DisplayName      : Факсы и сканирование Windows
Description      : Разрешить выполнение задач обработки факсов и сканирования на данном компьютере
RestartRequired  : Possible
State            : Enabled
CustomProperties : 

Через GUI тоже падает. А вот это провал.
Что хочешь, то и делай...

Тестировал на образе от августа (295) и после установки последнего обновления 356.

@farag2
Copy link
Owner

farag2 commented Sep 15, 2019

@the-vindicar, список того, чтобы надо исправить, чтобы на x86 не было ошибок:

Перед

New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Name 01 -PropertyType DWord -Value 1 -Force

надо принудительно создать ключ (на x86 его нет в отличии от x64)

IF (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy))
{
	New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Force
}
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Name 01 -PropertyType DWord -Value 1 -Force

Удалить строку

New-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" -Name Autorun -PropertyType DWord -Value 0 -Force

Изменить путь установщика OneDrive на

Start-Process -FilePath "$env:SystemRoot\System32\OneDriveSetup.exe" -ArgumentList "/uninstall" -Wait

Удалить строку

New-ItemProperty -Path HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -PropertyType DWord -Value 1 -Force

Удалить раздел "# Включить Windows Sandbox", так как очевидно Windows Sandbox не работает на x86.

И про удаление "FaxServicesClientPackage" не забываем!

@the-vindicar
Copy link
Author

Спасибо!

@farag2 farag2 pinned this issue Sep 16, 2019
@Segr
Copy link

Segr commented Sep 16, 2019

Зачем удалять строки? можно же "if ([System.Environment]::Is64BitOperatingSystem) {"

И непонятно принудительное создание ключа "HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive" именно перед этой строчкой, тем более что это делается ниже.

@farag2
Copy link
Owner

farag2 commented Sep 16, 2019

@Segr, @the-vindicar волен делать, как хочет; я лишь предложил самый простой путь.
Я опечатался! Спасибо.

@Segr
Copy link

Segr commented Sep 16, 2019

а предложенный путь для одного, который волен делать как хочет, можно оформить в виде патча?

@farag2
Copy link
Owner

farag2 commented Sep 16, 2019

Можно. :) То есть выложить код, чтобы была проверка на битность? Если x64, то продолжить, если x86, то break?

@farag2 farag2 reopened this Sep 16, 2019
@farag2 farag2 closed this as completed Sep 16, 2019
@farag2 farag2 added good first issue Good for newcomers help wanted Extra attention is needed wontfix This will not be worked on labels Sep 16, 2019
@farag2 farag2 reopened this Sep 16, 2019
@farag2 farag2 closed this as completed Sep 20, 2019
@farag2 farag2 unpinned this issue May 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers help wanted Extra attention is needed wontfix This will not be worked on
Projects
None yet
Development

No branches or pull requests

3 participants