是否可以在不同於Windows 8和Windows Server 2012的操作系統上安裝隨PS v3.0 ++一起提供的this module?如何在Windows 7上安裝ScheduledTasks模塊
我知道所有的PS的替代品,但沒有一個提到模塊等齊全(PowerShell的包的的TaskScheduler,ScheduledJobs,schtasks的等)
這不符合邏輯,這樣重要的模塊不能在較舊的系統上安裝。
是否可以在不同於Windows 8和Windows Server 2012的操作系統上安裝隨PS v3.0 ++一起提供的this module?如何在Windows 7上安裝ScheduledTasks模塊
我知道所有的PS的替代品,但沒有一個提到模塊等齊全(PowerShell的包的的TaskScheduler,ScheduledJobs,schtasks的等)
這不符合邏輯,這樣重要的模塊不能在較舊的系統上安裝。
你運氣不好。見the explanation here。我會後的完整性的一部分:
長的答覆是,你不能因爲,在大多數情況下,這些 模塊都是基於在Windows 8 或中引入CIM(WMI)類8.1。現代Windows中的 許多系統管理功能基於CIM類,然後使用CDXML 方法創建PowerShell模塊。 在Windows 7上安裝新的CIM類是不可能的 - 因此您無法獲取它們所基於的模塊。
退房這傢伙簡單的批處理文件,它在Windows 7上工作沒有PowerShell和保存所有的XML和進口回來的XML
如果導出和導入到Windows 7 PC的唯一 更換線,有
del tasks\#Microsoft*.xml
與
rem del tasks\#Microsoft*.xml
這裏是在情況之間的鏈接斷開
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.
代碼