Created
September 21, 2016 15:24
-
-
Save MarkGoldberg/b6f6c709015db2f1b96e55bd6793168a to your computer and use it in GitHub Desktop.
Claron - Set OpLocks (For TopSpeed files)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
:: 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