想问问,情况是这样的, 想当用户登出时, 把桌面,下载等等上的东西都删除。在GPO的用户登出中加入了以下POWERSHELL SCRIPT, SCRIPT内容如下:remove-item \\redirectDir\\xxx\\desktop* -recurse -forceremove-item \\redirectDir\\xxx\\download* -recurse -forceremove-item \\redirectDir\\xxx\\documents* -recurse -force

但总有些文件夹没被删除。 (如果在登入用户后执行上述指令, 又会成功)

感觉像执行中被强行中断。想问,

  • 有没有方法可被完全执行, 不被中断
  • 另外想问, 像上面3个指令, 有没有方法可以第一个Remove-Item完全执行完成后才执行第二个Remove-Item。 简单的就是一个一个指令执行, 而非同步, 因怕有冲突情况。
  • 1 个回答

    1

    zcm

    iT邦研究生 2 级 ‧ 2024-10-17 18:02:04

    需要等待可以改成这样看看:

    function Execute-Command ($command) {
        $process = Start-Process powershell -ArgumentList "-Command $command" -NoNewWindow -PassThru
        $process.WaitForExit()
    }
    
    Execute-Command "remove-item \\test\\\desktop* -recurse -force"
    Execute-Command "remove-item \\test\\\download* -recurse -force"
    Execute-Command "remove-item \\test\\\documents* -recurse -force"