Enter taskkill /? from a Elevated Command prompt. That is one way.
That is one way.
Code:
taskkill /im rundll32.exe
But it's not so safe if there happens to be other Rundll32 processes running.
A safer method would be to use a bit of VBScript.
CloseSound.vbs
Code:
Set objShell = CreateObject("WScript.Shell")
objShell.AppActivate("Sound")
objShell.SendKeys("%{F4}")
CloseSound.bat
Code:
> "%TEMP%\tmp_%~n0.vbs" (
echo Set objShell = CreateObject^("WScript.Shell"^)
echo objShell.AppActivate^("Sound"^)
echo objShell.SendKeys^("%%{F4}"^)
)
WScript "%TEMP%\tmp_%~n0.vbs"
del "%TEMP%\tmp_%~n0.vbs"
REM Same as the above but on one line:
(echo Set objShell = CreateObject^("WScript.Shell"^)&echo objShell.AppActivate^("Sound"^)&echo objShell.SendKeys^("%%{F4}"^))>"%TEMP%\tmp_%~n0.vbs"&&(WScript "%TEMP%\tmp_%~n0.vbs"&del "%TEMP%\tmp_%~n0.vbs")
Command Line command
Code:
(echo Set objShell = CreateObject^("WScript.Shell"^)&echo objShell.AppActivate^("Sound"^)&echo objShell.SendKeys^("%{F4}"^))>"%TEMP%\tmp_CloseSound.vbs"&&(WScript "%TEMP%\tmp_CloseSound.vbs"&timeout 1 >NUL&del "%TEMP%\tmp_CloseSound.vbs")
Note that these solutions make use of temp files.