PlatformIO is Broken for any esp32!

rocessing esp32dev (platform: espressif32; board: esp32dev; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (3.5.0) > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
 - framework-arduinoespressif32 3.10006.210326 (1.0.6)
 - tool-esptoolpy 1.30100.210531 (3.1.0)
 - toolchain-xtensa32 2.50200.97 (5.2.0)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 28 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio\build\esp32dev\src\main.cpp.o
Generating partitions .pio\build\esp32dev\partitions.bin
Archiving .pio\build\esp32dev\libFrameworkArduinoVariant.a
Indexing .pio\build\esp32dev\libFrameworkArduinoVariant.a
Compiling .pio\build\esp32dev\FrameworkArduino\Esp.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\FunctionalInterrupt.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\IPv6Address.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\MD5Builder.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\Print.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\StreamString.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\WString.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\base64.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\cbuf.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-adc.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-bt.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-cpu.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-dac.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-gpio.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-i2c.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-ledc.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-log.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-matrix.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-misc.c.o
Access is denied.
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-psram.c.o
*** [.pio\build\esp32dev\FrameworkArduino\esp32-hal-i2c.c.o] Error 1
Access is denied.
*** [.pio\build\esp32dev\FrameworkArduino\esp32-hal-ledc.c.o] Error 1
Access is denied.
Access is denied.
*** [.pio\build\esp32dev\FrameworkArduino\esp32-hal-log.c.o] Error 1
*** [.pio\build\esp32dev\FrameworkArduino\esp32-hal-matrix.c.o] Error 1
Access is denied.
Access is denied.
*** [.pio\build\esp32dev\FrameworkArduino\esp32-hal-psram.c.o] Error 1
*** [.pio\build\esp32dev\FrameworkArduino\esp32-hal-misc.c.o] Error 1
Access is denied.
*** [.pio\build\esp32dev\FrameworkArduino\esp32-hal-gpio.c.o] Error 1
Access is denied.
*** [.pio\build\esp32dev\FrameworkArduino\esp32-hal-dac.c.o] Error 1
Access is denied.
*** [.pio\build\esp32dev\FrameworkArduino\esp32-hal-bt.c.o] Error 1
Access is denied.
*** [.pio\build\esp32dev\FrameworkArduino\esp32-hal-cpu.c.o] Error 1
Access is denied.
*** [.pio\build\esp32dev\FrameworkArduino\esp32-hal-adc.c.o] Error 1
======================================================= [FAILED] Took 27.40 seconds =======================================================
The terminal process "C:\Users\zacar\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.

My windows defender is turn off (temporarily) completely. This is what i get when i create a new project and try to build. After that, ALL projects do this.

I can only get a project to build correctly once if i delete the .platofrmio/packages + .platofrmio/platforms + .platofrmio/.cache folders. Then the exmaple builds, but promtply stops building as soon as i try to create a new project.

All of these files are on my C: drive -nothing is on a network drive or another drive on my machine.