File 如何在Powershell被迫停止后删除我的临时文件夹

File 如何在Powershell被迫停止后删除我的临时文件夹,file,temp,powershell-4.0,File,Temp,Powershell 4.0,我有一个关于脚本的安全问题。我的脚本创建两个临时CSV文件,运行脚本后,这些文件将被删除。现在,当脚本崩溃或用户停止时,这些文件仍保留在文件夹中。如果发生这种情况,我如何确保这些文件将被删除 我正在考虑使用windows临时文件夹“$TempDir=[System.IO.Path]::GetTempPath()”,但这不会有任何区别,因为临时文件夹在启动后会被更新 有什么想法/建议吗?解决问题的一个方法可能是将临时文件写入只有少数人可以访问的位置 然后,如果这些文件的存在可能会影响脚本的未来执行

我有一个关于脚本的安全问题。我的脚本创建两个临时CSV文件,运行脚本后,这些文件将被删除。现在,当脚本崩溃或用户停止时,这些文件仍保留在文件夹中。如果发生这种情况,我如何确保这些文件将被删除

我正在考虑使用windows临时文件夹“
$TempDir=[System.IO.Path]::GetTempPath()
”,但这不会有任何区别,因为临时文件夹在启动后会被更新


有什么想法/建议吗?

解决问题的一个方法可能是将临时文件写入只有少数人可以访问的位置


然后,如果这些文件的存在可能会影响脚本的未来执行,那么一个好的做法是首先检查以前执行脚本时的遗留问题,如果有,则开始清理这些文件。

您是否考虑过将这些文件写入受限文件夹,也就是说,到一个只有有限数量的人可以访问的位置?我有,但我的问题是,当程序从一开始就启动时,它最终会找到临时文件并使用它。我想避免这种情况。那么,为什么不从清理之前执行的剩余内容开始编写脚本呢?这实际上是一个很好的方法。我没想到,哈哈。感谢@amnonshochotso在下面的回答中总结了我们的讨论。