是否可以在操作系统上安装PS v3.0 ++附带的this module,而不是Windows 8和Windows Server 2012?
我知道所有的PS替代品,但没有一个像所提到的模块那样完整(PowerShell Pack的TaskScheduler,ScheduledJobs,schtasks等......)
它无法证明这样重要的模块不能安装在旧系统上。
答案 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
以下是链接关闭时的代码
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.