控制程序自动运行

任务计划程序库设置




start.ps1      


start.ps1      代码如下

#$userReply=""

#while ($userReply -ne "Who is there?")
#{
#    $userReply = read-host "knock knock!"
#}
#clear-host
#write-output "orange you glad you created this powershell script?"
#Start-sleep -seconds 5
#write-output "orange you glad you created this powershell script?"
function CheckProcess()
{
    $found=0
    $now = get-date
    $processName = $args[0] 
    $exeFileName = $args[1]
    $processes =  [System.Diagnostics.Process]::GetProcessesByName($processName)
    #$processes =  [System.Diagnostics.Process]::GetProcesses()
    foreach($process in $processes)
    {
        if ($process.MainModule.FileName  -eq $exeFileName)
        {
            $found=1
    write-output "$processName running ,path is $exeFileName"
#Add-Content -path ".\log.txt" -value "$processName running ,path is $exeFileName. now : $now"
        }  
    }
    if ($found -eq 0)
    {
    write-output "$processName is not running"
    write-output $exeFileName 
Add-Content -path ".\log.txt" -value "start $exeFileName. now : $now"
    start $exeFileName
    }
}

function StopProcess()
{

    $found=0
    $now = get-date

    $processName = $args[0] 
    $exeFileName = $args[1]
    $processes =  [System.Diagnostics.Process]::GetProcessesByName($processName)
    foreach($process in $processes)
    {
        if ($process.MainModule.FileName  -eq $exeFileName)
        {
            $found=1
    write-output "stop $processName ,path is $exeFileName"
    Add-Content -path ".\log.txt" -value "stop $processName ,path is $exeFileName. now : $now"
    $process.Kill()
        }  
    }
}
while (1 -eq 1)
{
$now = get-date
write-output $now
if ($now.Hour -eq 8 -and $now.Minute -eq 1)
{
StopProcess "DTSRemotingServer" "C:\*.exe"   //程序路径
StopProcess "DTSSSClientWSV" "C:\*.exe"
Start-Sleep -s 61
}

CheckProcess "DTSRemotingServer" "C:\*.exe"

CheckProcess "DTSSSClientWSV" "C:\*.exe"
Start-Sleep -s 15
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值