Windows-Server-2008-R2

如何在win 2008 R2中安排批處理文件在桌面上執行

  • July 23, 2011

我有一些在 xp 中執行的備份批處理文件腳本,並且我已遷移到 windows server 2008 R2,在使用任務管理器計劃時它沒有在前面執行。我努力讓它在任務管理器的預定時間執行並且它正在執行但不顯示程序(在後台執行)。我也知道顯示所有正在執行的任務的選項。我在Google上搜尋,到目前為止我沒有找到它。有誰知道如何讓任務管理器在 Windows Server 2008 R2 的桌面上執行 .bat 文件(打開 cmd 提示符)?我安排它以相同的桌面使用者身份執行!

謝謝!

**只有當您使用“僅在使用者登錄時執行”**選項時,才能以互動方式啟動任務。以下是任務計劃程序幫助文件的摘錄:

您可以指定即使在觸發任務時未登錄計劃執行該任務的帳戶也應執行該任務。為此,請選擇標有 Run 不管使用者是否登錄的單選按鈕。如果選擇此單選按鈕,任務將不會以互動方式執行。要使任務以互動方式執行,請選擇僅在使用者登錄時執行單選按鈕。

我嘗試了一些psexec -i但沒有運氣,對不起。

您可以使用 找到正在執行的計劃任務列表schtasks.exe,例如:

schtasks /query | find "Running"

如果你想有點花哨,你也可以為每個正在執行的任務拉出命令行。這是一個批處理文件範例:

@echo off
for /f "delims=," %%i in ('schtasks /query /fo csv ^| find "Running"') do (
   for /f "delims=, tokens=9" %%j in ('schtasks /query /fo csv /v /tn %%i ^| find /v "Next Run Time"') do (
       echo %%~i   %%j
   )
)

引用自:https://serverfault.com/questions/292911