But is there an option to run tests, when possible?
You mean that the tests *should* be run when running as administrator ? Perhaps Win32::IsAdminUser() is useful for determining that. See the Win32 module's documentation.
Consider posting to the Cygwin mailing list (if you fail to receive a satisfactory answer here).