When a service not stop from services ( it hangs ) then you can stop the services from the command line forced.

Go to services, check which service won’t stop, open it and check the service name.

For the “windows update” the service name is:  wuauserv

Open CMD ad administrator.

And check the service :  sc queryex wuauserv

Then you see the following:

C:\Windows\system32>sc queryex wuauserv

SERVICE_NAME: wuauserv
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 3 STOP_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x2
WAIT_HINT : 0x7530
PID : 12132
FLAGS :

 

Check the PID : 12132 number.

And force to stop the service with the following command.

taskkill /f /pid 12132

Now the service will stop

C:\Windows\system32>taskkill /f /pid 12132
SUCCESS: The process with PID 12132 has been terminated.