How to turn off auto-shrink on all your databases
Shrinking a database is bad. Why? Well its because it causes massive index fragmentation. (You can read about it here).
DECLARE @Base SYSNAME
DECLARE database_cursor CURSOR FOR
SELECT QUOTENAME(name) AS Base
    FROM    master..sysdatabasesWHERE DATABASEPROPERTYEX(name, 'Status') = 'ONLINE'
AND DATABASEPROPERTYEX(name, 'IsAutoShrink') = 1
OPEN database_cursorFETCH NEXT FROM database_cursor INTO @Base
WHILE @@FETCH_STATUS = 0 BEGINEXEC ('ALTER DATABASE ' + @BASE + ' SET AUTO_SHRINK OFF')
FETCH NEXT FROM database_cursor INTO @Base
ENDCLOSE database_cursorDEALLOCATE database_cursor