Устанавливаем qemu-kvm, создаем виртуальную машину, устанавливаем туда Windows и подключаемся по VNC.
На самом деле нет нужды заморачиваться вспоминая что сейчас нужно - tar zxf или tar jxf для конкретного случая (tar.gz и tar.bz).
Привожу два варианта по настройке таймзоны в Linux - один для CentOS, другой для Debian.
Подменяем время в PHP-скрипте при помощи Timecop
Прокидываем сокет X11 и запускаем GUI-приложение внутри Docker-контейнера
Шифруем файлы при помощи OpenSSL или 7-zip