是否可以在操作系统上安装与Windows 8和Windows Server 2012不同的PS v3.0 ++附带的this module?
我知道所有的PS替代方案,但没有一个像提到的那样完整模块(PowerShell Pack的TaskScheduler,ScheduledJobs,schtasks等......)
它无法证明这样重要的模块不能安装在旧系统上。
你运气不好。见the explanation here。我会发布一个完整性的部分:
答案很长,你不能,因为在大多数情况下,这些模块都是基于Windows 8或8.1中引入的CIM(WMI)类。您在现代Windows中看到的许多系统管理功能都基于CIM类,然后使用CDXML方法创建PowerShell模块。无法在Windows 7上安装新的CIM类 - 因此您无法获得它们所基于的模块。
看看这个简单的批处理文件,它可以在没有PowerShell的Windows 7上运行,并将所有内容保存为xml并以xml的形式导回
如果您要导出并导入到Windows 7,则仅替换具有的行
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.