2014-03-25 47 views
3

是否可以在不同於Windows 8和Windows Server 2012的操作系統上安裝隨PS v3.0 ++一起提供的this module如何在Windows 7上安裝ScheduledTasks模塊

我知道所有的PS的替代品,但沒有一個提到模塊等齊全(PowerShell的包的的TaskScheduler,ScheduledJobs,schtasks的等)

這不符合邏輯,這樣重要的模塊不能在較舊的系統上安裝。

回答

6

你運氣不好。見the explanation here。我會後的完整性的一部分:

長的答覆是,你不能因爲,在大多數情況下,這些 模塊都是基於在Windows 8 或中引入CIM(WMI)類8.1。現代Windows中的 許多系統管理功能基於CIM類,然後使用CDXML 方法創建PowerShell模塊。 在Windows 7上安裝新的CIM類是不可能的 - 因此您無法獲取它們所基於的模塊。

0

退房這傢伙簡單的批處理文件,它在Windows 7上工作沒有PowerShell和保存所有的XML和進口回來的XML

如果導出和導入到Windows 7 PC的唯一 更換線,有

del tasks\#Microsoft*.xml 

rem del tasks\#Microsoft*.xml 

Scheduled tasks export all

這裏是在情況之間的鏈接斷開

rem @echo off 
cls 
setlocal EnableDelayedExpansion 

set runasUsername=domain\administrator 
set runasPassword=password 



if %1. == export. call :export 
if %1. == import. call :import 
exit /b 0 


:export 
md tasks 2>nul 

schtasks /query /fo csv | findstr /V /c:"TaskName" > tnlist.txt 

for /F "delims=," %%T in (tnlist.txt) do (
    set tn=%%T 
    set fn=!tn:\=#! 
    echo !tn! 
    schtasks /query /xml /TN !tn! > tasks\!fn!.xml 
) 

rem Windows 2008 tasks which should not be imported. 
del tasks\#Microsoft*.xml 
exit /b 0 



:import 
for %%f in (tasks\*.xml) do (
    call :importfile "%%f" 
) 
exit /b 0 


:importfile 
    set filename=%1 

    rem replace out the # symbol and .xml to derived the task name 
    set taskname=%filename:#=% 
    set taskname=%taskname:tasks\=% 
    set taskname=%taskname:.xml=% 

    schtasks /create /ru %runasUsername% /rp %runasPassword% /tn %taskname% /xml %filename% 
    echo. 
    echo. 
代碼