Syncthing doesn’t exclude any files from syncing by default (except for its internal files and folders), i.e. desktop.ini, etc. should all be synced. If they are not, please check your ignore patterns if those files aren’t ignored by any chance, and also make sure that there are no OS permissions in place that could prevent Syncthing from accessing those files.
I could confirm that desktop.ini is transferred in the sync job.
After search more about this behavior, I found this link How to get Windows to read copied desktop.ini file? - Super User and discovered that the problem resides in the fact that de “Read Only” attribute of the folders are not transmitted (even if “send extended attributes” is marked).
When I manually set this attribute on destination (cmd attrib +r ), Desktop.ini is read by the system.
Do you think there is any way to make this attribute to be set on destination?
Supposedly we should copy the read-only attribute, as part of the synthesized things Go does for us based on faking the Unix model on Windows. But as we saw in the issue with deleting “empty” directories with a custom icon, desktop.ini is more special than normal read-only files – more invisible, and more read-only – so I’m not sure what’s going on here exactly.