1

我有一个简单的问题,包括 xp、powershell 和计划任务。我有一个在 win7 上使用 powershell 2.0 和计划任务的工作脚本,我只想在 windows xp 上做同样的事情。我安装了所需的框架并且脚本准备好了winxp,但我只是无法使计划任务工作。我给你我在win7上使用的安装bat来自动添加所需的计划任务,并希望学习如何在winxp上进行同样的计划。

schtasks /delete /tn "PowerIdle" /F  
schtasks /delete /tn "PowerIdleKill" /F  
schtasks /delete /tn "PowerIdleSleep" /F  
schtasks /create /tn "PowerIdle" /tr "powershell -NonInteractive -WindowStyle Hidden -ExecutionPolicy Bypass -File \"%~dp0power_script.ps1\"" /sc minute /mo 30 /st 00:00  
schtasks /run /tn "PowerIdle"

基本上我需要在win xp计划任务中安装上面(win7)。Powershell脚本位于我电脑下面的目录中。

C:\Documents and Settings\Administrator\Desktop\PowerIdleV3\power_script.ps1

提前致谢!

编辑:我找到了解决方案:

1)添加自定义程序,选择 C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe

2)然后将程序行更改为 C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -WindowStyle Hidden -ExecutionPolicy Bypass -File C:\PowerIdleV3\power_script.ps1 下面

4

1 回答 1

0

我正在使用此语法运行计划的 *.ps1 文件 C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -command .\automatedemail1.ps1

AUTOMATEDEMAIL1.PS1
$email="?@?.com"
$subject="Lunch"
$body="back in an hour $(get-date)”

Send-MailMessage -from $email -to $email -subject $subject -body $body -smtpServer esdsmtp –bodyashtml

此语法运行一个 bat 文件,该文件依次执行一个 ps 作业“C:\Documents and Settings\jyoung\testmail1.bat”

TESTMAIL1.BAT powershell.exe -command .\automatedemail1.ps1

AUTOMATEDEMAIL1.PS1
$email="?@?.com"
$subject="Lunch"
$body="back in an hour $(get-date)”

Send-MailMessage -from $email -to $email -subject $subject -body $body -smtpServer     ???smtp –bodyashtml
于 2013-12-20T23:33:48.133 回答