Skip to content

Instantly share code, notes, and snippets.

@MarkGoldberg
Created September 21, 2016 15:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MarkGoldberg/b6f6c709015db2f1b96e55bd6793168a to your computer and use it in GitHub Desktop.
Save MarkGoldberg/b6f6c709015db2f1b96e55bd6793168a to your computer and use it in GitHub Desktop.
Claron - Set OpLocks (For TopSpeed files)
:: this batch file, created: by mark@tradesmens.com on Jan/19/2011
::
:: see http://support.microsoft.com/kb/296264
:: see http://www.dataaccess.com/whitepapers/opportunlockingreadcaching.html#Making_Windows_Registry_Changes
::
@echo You are about to configure your machine for Multi-user simulataneous sharing of files:
@echo\
@echo\
::
:: 0123456789 123
:: %DATE% has values like: [Thu 01/20/2011] %DATE:~0,3% -> Thu
:: NOTE: I've been told that (at least some) Europeans see [20/01/2011]
@set Year=%DATE:~12,2%
@set Month=%DATE:~4,2%
@set Day=%DATE:~7,2%
@set Hour=%TIME:~0,2%
@set Minute=%TIME:~3,2%
@Set Second=%TIME:~6,2%
@set Now=(%Year%-%Month%-%Day% at %Hour%-%Minute%)
@set SaveTo="%temp%\OpLock Related Registry Settings - as of %Now%.txt"
::
@echo The settings that are about to be changed are being saved to:
@echo %SaveTo%
:: --------------------------------------------------------------------------------------------------------------------------
@echo ------------ Current "Oplock" related Registry Settings ------------------- >> %SaveTo% 2>>&1
@echo %DATE% %TIME% >> %SaveTo% 2>>&1
@REG QUERY HKLM\System\CurrentControlSet\Services\MRXSmb\Parameters /v OplocksDisabled >> %SaveTo% 2>>&1
@REG QUERY HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v EnableOplocks >> %SaveTo% 2>>&1
@REG QUERY HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v EnableOpLockForceClose >> %SaveTo% 2>>&1
@REG QUERY HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v CachedOPenLimit >> %SaveTo% 2>>&1
@REG QUERY HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v Smb2 >> %SaveTo% 2>>&1
@REG QUERY HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v UseOpportunisticLocking >> %SaveTo% 2>>&1
@REG QUERY HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v UtilizeNTCaching >> %SaveTo% 2>>&1
@REG QUERY HKLM\System\CurrentControlSet\Services\Rdr\Parameters /v UseWriteBehind >> %SaveTo% 2>>&1
@REG QUERY HKLM\System\CurrentControlSet\Services\VxD\VREDIR /v DiscardCacheOnOpen >> %SaveTo% 2>>&1
@echo ------------ Current "Oplock" related Registry Settings ------------------- -end >> %SaveTo% 2>>&1
:PastCurrentSettings
:: --------------------------------------------------------------------------------------------------------------------------
::
::remove the :: on the next line, to automatically show the output (likely in NotePad)
::@start cmd /c %SaveTo%
::
::
::
::
::--How to Revert to default values-- @echo Revert to default values.... for Multi-user simulataneous sharing of files:
::--How to Revert to default values-- @echo\
::--How to Revert to default values-- :: add a /f to force the deletion without a prompt
::--How to Revert to default values--
::--How to Revert to default values-- REG DELETE HKLM\System\CurrentControlSet\Services\MRXSmb\Parameters /v OplocksDisabled
::--How to Revert to default values-- REG DELETE HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v EnableOplocks
::--How to Revert to default values-- REG DELETE HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v EnableOpLockForceClose
::--How to Revert to default values-- REG DELETE HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v CachedOPenLimit
::--How to Revert to default values-- REG DELETE HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v Smb2
::--How to Revert to default values-- REG DELETE HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v UseOpportunisticLocking
::--How to Revert to default values-- REG DELETE HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v UtilizeNTCaching
::--How to Revert to default values-- REG DELETE HKLM\System\CurrentControlSet\Services\Rdr\Parameters /v UseWriteBehind
::--How to Revert to default values-- REG DELETE HKLM\System\CurrentControlSet\Services\VxD\VREDIR /v DiscardCacheOnOpen
::
::
@echo\
@echo If you do NOT wish to change your configuration at this time:
@echo Press CTRL+C and answer Y to terminate this batch file.
@echo\
@pause
@echo\
@echo Last chance to quit before making a change to your registry (use CTRL+C)
@pause
@echo
@echo Configuring OpLocks for Multi-user use now
@echo\
:: --------------------------------------------------------------------------------------------------------------------------
REG ADD HKLM\System\CurrentControlSet\Services\MRXSmb\Parameters /v OplocksDisabled /t REG_DWORD /d 1
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v EnableOplocks /t REG_DWORD /d 0
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v EnableOpLockForceClose /t REG_DWORD /d 1
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v CachedOPenLimit /t REG_DWORD /d 0
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v Smb2 /t REG_DWORD /d 0
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v UseOpportunisticLocking /t REG_DWORD /d 0
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v UtilizeNTCaching /t REG_DWORD /d 0
REG ADD HKLM\System\CurrentControlSet\Services\Rdr\Parameters /v UseWriteBehind /t REG_DWORD /d 0
REG ADD HKLM\System\CurrentControlSet\Services\VxD\VREDIR /v DiscardCacheOnOpen /t REG_DWORD /d 1
:: --------------------------------------------------------------------------------------------------------------------------
::
@echo\
@ECHO OFF
IF ERRORLEVEL 1 GOTO Failed
GOTO Done
:Failed
ECHO\
ECHO Please try running this .bat as an Administrator
:Done
ECHO\
@pause
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment