如何在Windows 7上安装ScheduledTasks模块

时间:2014-03-25 18:52:32

标签: powershell

是否可以在操作系统上安装PS v3.0 ++附带的this module,而不是Windows 8和Windows Server 2012?

我知道所有的PS替代品,但没有一个像所提到的模块那样完整(PowerShell Pack的TaskScheduler,ScheduledJobs,schtasks等......)

它无法证明这样重要的模块不能安装在旧系统上。

2 个答案:

答案 0 :(得分:6)

你运气不好。见the explanation here。我会发布一个完整性的部分:

  

答案很长,你不能,因为在大多数情况下,那些   模块基于Windows中引入的CIM(WMI)类   8或8.1。您可以看到许多系统管理功能   现代Windows基于CIM类,然后使用CDXML   创建PowerShell模块的方法。   在Windows 7上安装新的CIM类是不可能的 - 因此您无法获得它们所基于的模块。

答案 1 :(得分:-1)

查看这个简单的批处理文件,它可以在没有PowerShell的Windows 7上运行,并将所有内容保存为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.