iT邦幫忙

0

有關POWERSHELL Remove-item指令

  • 分享至 

  • xImage

想問問,
情況是這樣的, 想當用戶登出時, 把桌面,下載等等上的東西都刪除。在GPO的用戶登出中加入了以下POWERSHELL SCRIPT, SCRIPT內容如下:
remove-item \redirectDir\xxx\desktop* -recurse -force
remove-item \redirectDir\xxx\download* -recurse -force
remove-item \redirectDir\xxx\documents* -recurse -force

但總有些文件夾沒被刪除。 (如果在登入用戶後執行上述指令, 又會成功)

感覺像執行中被強行中斷。
想問,

  1. 有沒有方法可被完全執行, 不被中斷
  2. 另外想問, 像上面3個指令, 有沒有方法可以第一個Remove-Item完全執行完成後才執行第二個Remove-Item。 簡單的就是一個一個指令執行, 而非同步, 因怕有衝突情況。
suezou iT邦新手 5 級 ‧ 2024-10-17 11:32:52 檢舉
要不要將指令改成登入的時候執行?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

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\1\desktop* -recurse -force"
Execute-Command "remove-item \test\2\download* -recurse -force"
Execute-Command "remove-item \test\3\documents* -recurse -force"

我要發表回答

立即登入回答