diff --git a/optional/startmenu/WinAuth.lnk b/optional/startmenu/WinAuth.lnk
new file mode 100644
index 0000000..ba09bdf
Binary files /dev/null and b/optional/startmenu/WinAuth.lnk differ
diff --git a/optional/unpack-hakchi2.cmd b/optional/unpack-hakchi2.cmd
index ad1af70..51e5026 100644
--- a/optional/unpack-hakchi2.cmd
+++ b/optional/unpack-hakchi2.cmd
@@ -1,4 +1,3 @@
-
 @echo off
 
 set TOOLS=c:\tools
diff --git a/optional/unpack-mame.cmd b/optional/unpack-mame.cmd
index 19cfa76..79d1680 100644
--- a/optional/unpack-mame.cmd
+++ b/optional/unpack-mame.cmd
@@ -1,4 +1,3 @@
-
 @echo off
 
 set T=c:\TEMP
diff --git a/optional/unpack-winauth.cmd b/optional/unpack-winauth.cmd
new file mode 100644
index 0000000..6e510ba
--- /dev/null
+++ b/optional/unpack-winauth.cmd
@@ -0,0 +1,26 @@
+@echo off
+
+set TOOLS=c:\tools
+set ZIP=..\software\winauth.zip
+set STARTMENU="%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs"
+
+if NOT EXIST %ZIP% (
+  echo ERROR: %ZIP% not found!
+  exit /b
+)
+
+echo ####### %0 #######
+
+echo killing WinAuth processes...
+taskkill /F /IM winauth.exe 2>nul
+
+echo unpacking WinAuth ...
+%TOOLS%\7z x -y -aoa -o"%TOOLS%" %ZIP%
+
+echo copy startmenu link ...
+copy /Y startmenu\WinAuth.lnk %STARTMENU%
+copy /Y startmenu\WinAuth.lnk %PUBLIC%\Desktop
+
+echo ####### %0 #######
+pause
+
diff --git a/software/optional.csv b/software/optional.csv
index 52af869..ca5d888 100644
--- a/software/optional.csv
+++ b/software/optional.csv
@@ -22,3 +22,4 @@ https://inkscape.org/gallery/item/24646/inkscape-1.0.2-2-x64.exe inkscape-setup.
 https://swdl.bluejeans.com/desktop-app/win/2.31.114.0/BlueJeans.2.31.114u.msi bluejeans-setup.msi
 https://www.sonos.com/redir/controller_software_pc sonospc-setup.exe
 https://download.lenovo.com/consumer/mobiles/rescue_and_smart_assistant_v5.7.0.16_prod_setup.exe motorescue-setup.exe
+https://github.com/winauth/winauth/releases/download/3.5.1/WinAuth-3.5.1.zip winauth.zip