Measure before you change anything
A copy of one large file isolates throughput from per-file overhead. The result in MB/s is the number every change has to improve.
$src = 'C:\temp\test.bin'
fsutil file createnew $src 2147483648
Measure-Command { Copy-Item $src '\\PC02\share\test.bin' -Force } | Select-Object TotalSeconds
Get-NetAdapter -Name 'Ethernet' | Select-Object LinkSpeed