Ok, com a ajuda do Etan acima, eu tenho uma solução alternativa. $ env: Temp retorna um caminho curto de nome de arquivo que funciona para muitas coisas exceto Remove-Item . Portanto, a solução é usar GetFullPath para convertê-lo em um caminho longo, que Remove-Item pode usar:
Isso não funciona:
$LogFile = $Env:Temp + "\Test.log"
"Hello, World" > $LogFile
Remove-Item $LogFile
Isso funciona:
$LogFile = [System.IO.Path]::GetFullPath($env:Temp + "\Test.log")
"Hello, World" > $LogFile
Remove-Item $LogFile