https://www.bleepingcomputer.com/forums/t/677938/sihostexe-and-explorerexe-unknown-hard-error/
==========================================
To lock your workstation run a batch file containing:
C:\Windows\System32\rundll32.exe user32.dll,LockWorkStation
- Press Windows Key + R on your keyboard.
- Key in PowerShell and hit Enter.
- Right click on the PowerShell icon on the taskbar and select Run as Administrator.
- Now paste the following command in the Administrator: Windows PowerShell window and press Enter key: Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”}
- Wait for PowerShell to execute and complete the command. Ignore the few errors (in red color) that may pop up.
- When it finishes, try hitting Start and hopefully it’ll start working.
Change the width of scroll bars

- Connected User Experiences and Telemetry (To turn off Telemetry and Data Collection)
- Diagnostic Policy Service
- Diagnostic Tracking Service (To turn off Telemetry and Data Collection)
- dmwappushsvc (To turn off Telemetry and Data Collection)
- Downloaded Maps Manager (If you don’t use Maps app)
- IP Helper (If you don’t use IPv6 connection)
- Program Compatibility Assistant Service
- Remote Registry (You can set it to DISABLED for Security purposes)
- Secondary Logon
- Security Center
- Touch Keyboard and Handwriting Panel Service (If you don’t want to use touch keyboard and handwriting features)
- Windows Defender Service (If you don’t use Windows Defender program)
- Windows Error Reporting Service
- Windows Image Acquisition (WIA) (If you don’t have a scanner)
- Windows Search (If you don’t use Windows Search feature frequently)
taskkill /f /im RuntimeBroker.exe
mkdir %windir%\SystemApps\NoCortana
move %windir%\SystemApps\Microsoft.Windows.Cortana_cw5n1h2txyewy %windir%\SystemApps\NoCortana

Clone: Cloning Hard Disk Drives SSDs:
I suggest using AOMEI Backupper Standard Free,
it works even if the source is bigger than dist but dist has enough space
Before cloning make sure that disk type of the empty destination disk is the same as the source:
GPT-GPT
MBR-MBR
Unlike Macrium reflect that stops at the first readdisk error it can be used on a computer where the source and destination are connected as peripherals and copies everything including OS
The professional version is expensive ($50) but might be the sames as others when on sale I saw one as:
AOMEI Backupper Professional + Free Lifetime Upgrade – Lifetime Free Upgrades at CAD 53
https://www.ubackup.com/standard-upgrade.html
Create EFI System Partition (ESP) to Make a GPT bootable disk
– bring up the command prompt.
– Run the following commands at the command prompt.
diskpart
list disk
select disk 0 Note: Select the disk where you want to add the EFI System partition.
list partition
select partition 1 Note: Select the partition (# number) or your data partition you want to shrink
shrink desired=900 Note: Shrinks the selected volume to desiredsize in megabytes
create partition efi size=100
format quick fs=fat32
assign letter=k
list partition
list volume Note: Note the volume letter where the Windows OS is installed.
exit
bcdboot D:\windows /s k:
Note: Replace “D” with the volume letter of the Windows OS partition, k: is your efi partition
BCDBoot copies the boot files from the Windows partition to the EFI System partition and creates the BCD store in the same partition.
AutoHotkey
This application allows you to create hotkeys for both keyboard and mouse. In addition, you can also remap keys if you want to.
AutoHotkey is an open-source scripting language for Windows
Here is the example I created to search selected text in Farsi dic and wikipedia
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
^#f:: ; CTRL+win+f hotkey
;Send, {Ctrl down}c{Ctrl up} ; Copies the selected text. ^c could be used as well, but this method is more secure.
;clipboard := clipboard
;MsgBox, %clipboard%
clipboard := “” ; Start off empty to allow ClipWait to detect when the text has arrived.
Send {Ctrl down}c{Ctrl up}
ClipWait ; Wait for the clipboard to contain text.
;MsgBox Control-C copied the following contents to the clipboard:`n`n%clipboard%
Run https://abadis.ir/?lntype=entofa&word=%clipboard%
return
^#w:: ; CTRL+win+w hotkey
;Send, {Ctrl down}c{Ctrl up} ; Copies the selected text. ^c could be used as well, but this method is more secure.
;clipboard := clipboard
;MsgBox, %clipboard%
clipboard := “” ; Start off empty to allow ClipWait to detect when the text has arrived.
Send {Ctrl down}c{Ctrl up}
ClipWait ; Wait for the clipboard to contain text.
;MsgBox Control-C copied the following contents to the clipboard:`n`n%clipboard%
Run https://en.wikipedia.org/wiki/%clipboard%
return
^#t:: ; CTRL+win+w hotkey
;Send, {Ctrl down}c{Ctrl up} ; Copies the selected text. ^c could be used as well, but this method is more secure.
;clipboard := clipboard
;MsgBox, %clipboard%
clipboard := “” ; Start off empty to allow ClipWait to detect when the text has arrived.
Send {Ctrl down}c{Ctrl up}
ClipWait ; Wait for the clipboard to contain text.
;MsgBox Control-C copied the following contents to the clipboard:`n`n%clipboard%
Run https://translate.google.com/?hl=fa&sl=auto&tl=fa&text=%clipboard%&op=translate
return