commit 4aa4240950ac06d88c1a0f7caef5e5a37d290d73 Author: Eugen Höglinger Date: Mon May 31 10:39:21 2021 +0200 Initialized diff --git a/re-registerNXExcelAddin.cmd b/re-registerNXExcelAddin.cmd new file mode 100644 index 0000000..16458ff --- /dev/null +++ b/re-registerNXExcelAddin.cmd @@ -0,0 +1,101 @@ +@echo off +:: 2021-05-31 - Dominik Prinz +:: re-registers the NX Excel Add-In by deleting a few registry keys and then running the register batch files in the NX Install directory +set title=Re-Register NX Excel Add-In +set logfile=%temp%\reregisterNXExcelAddIn.log +title %title% + +:: checks for adminrights +net session > NUL 2>&1 +if %errorlevel% == 0 goto checkforNX +title %title% - ERROR, NO ADMIN +echo. +echo. +echo Adminrights are required to run this script! +echo Please run it as Administrator. +echo. +echo. +pause +goto end + +:: checks if NX is running +:checkforNX +tasklist |find /i "ugraf.exe" >nul +if not %errorlevel%==0 goto start +title %title% - ERROR, NX RUNNING +echo. +echo. +echo NX is still running! +echo Please exit out of NX and then run this script again. +echo. +echo. +pause +goto end + +:: re-registers the NX Excel Add-In +:start +echo. +echo. +title %title% - Cleaning up the registry... +echo Cleaning up the registry... +echo --------------------------------------- +call :reg-cleanup +>nul timeout /t 1 /nobreak + +echo. +echo. +title %title% - Unregistering the Excel Add-In... +echo Unregistering the Excel Add-In... +echo --------------------------------------- +call :unregister +>nul timeout /t 1 /nobreak + +echo. +echo. +title %title% - Registering the Excel Add-In... +echo Registering the Excel Add-In... +echo --------------------------------------- +call :register +echo. +>nul timeout /t 1 /nobreak + +echo. +echo. +echo. +title %title% - SUCCESS +echo SUCCESS! +echo The Excel Add-In has been re-registered, exporting to Excel should work now! +echo. +pause +goto end + +:: subroutine that deletes some registry keys +:reg-cleanup +reg query HKCR\CLSID\{D99CD578-9510-4014-9161-F01778698159}\InprocServer32\1.2.0.0 >%logfile% +if %errorlevel%==0 reg delete HKCR\CLSID\{D99CD578-9510-4014-9161-F01778698159} /f >>%logfile% + +reg query HKCR\WOW6432Node\CLSID\{D99CD578-9510-4014-9161-F01778698159}\InprocServer32\1.2.0.0 >>%logfile% +if %errorlevel%==0 reg delete HKCR\WOW6432Node\CLSID\{D99CD578-9510-4014-9161-F01778698159} /f >>%logfile% + +reg query HKLM\SOFTWARE\Classes\CLSID\{D99CD578-9510-4014-9161-F01778698159}\InprocServer32\1.2.0.0 >>%logfile% +if %errorlevel%==0 reg delete HKLM\SOFTWARE\Classes\CLSID\{D99CD578-9510-4014-9161-F01778698159} /f >>%logfile% + +reg query HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{D99CD578-9510-4014-9161-F01778698159}\InprocServer32\1.2.0.0 >>%logfile% +if %errorlevel%==0 reg delete HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{D99CD578-9510-4014-9161-F01778698159} /f >>%logfile% +goto :eof + +:: subroutine that unregisters the NX Excel Add-In +:unregister +echo STARTING UNREGISTER BATCH FILE >>%logfile% +call %UGII_BASE_DIR%\INSTALL\unregister_splm_files.bat >>%logfile% +@echo off +goto :eof + +:: subroutine that registers the NX Excel Add-In +:register +echo STARTING REGISTER BATCH FILE >>%logfile% +call %UGII_BASE_DIR%\INSTALL\register_splm_files.bat >>%logfile% +@echo off +goto :eof + +:end \ No newline at end of file