如何在Windows 7上安装ScheduledTasks模块

问题描述 投票:3回答:2

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

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

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

powershell
2个回答
6
投票

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

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


-1
投票

看看这个简单的批处理文件,它可以在没有PowerShell的Windows 7上运行,并将所有内容保存为xml并以xml的形式导回

如果您要导出并导入到Windows 7,则仅替换具有的行

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.
© www.soinside.com 2019 - 2024. All rights reserved.