When I execute a DBCC SHRINKFILE or try shrinking database files through enterprise manager it works fine, except when I reboot the server the files return to the original size. Here is the statement I used:

DBCC SHRINKFILE (filename, filesize)

I have also tried using the TRUNCATEONLY option.