远程桌面Powershell脚本

远程桌面Powershell脚本,powershell,vps,remote-desktop,Powershell,Vps,Remote Desktop,我刚订购了一台运行Windows Server的VPS。此服务器需要做的唯一一件事就是运行Powershell脚本,该脚本有一个无限循环(while($true)),其中包含一些代码 一般来说,如果我通过远程桌面连接到VPS,一切都正常工作,它运行着,运行着,运行着。但每当我退出远程桌面时,Powershell脚本都会暂停,直到我再次连接时才会继续 有没有办法使脚本成为“永久的”,这样在我退出远程桌面会话时它就不会停止 这是Powershell脚本: while($true) { Start-S

我刚订购了一台运行Windows Server的VPS。此服务器需要做的唯一一件事就是运行Powershell脚本,该脚本有一个无限循环(
while($true)
),其中包含一些代码

一般来说,如果我通过远程桌面连接到VPS,一切都正常工作,它运行着,运行着,运行着。但每当我退出远程桌面时,Powershell脚本都会暂停,直到我再次连接时才会继续

有没有办法使脚本成为“永久的”,这样在我退出远程桌面会话时它就不会停止

这是Powershell脚本:

while($true)
{
Start-Sleep 2
start chrome.exe
Start-Sleep 2
Invoke-Item C:\Users\me\index.html
Start-Sleep 2
[System.Windows.Forms.SendKeys]::SendWait("{ENTER}") 
Start-Sleep 1000
[System.Windows.Forms.SendKeys]::SendWait("%{F4}") 
Start-Sleep 2
[System.Windows.Forms.SendKeys]::SendWait("%{F4}") 
}

顺便说一句,我从Powershell ISE启动脚本,而不是直接执行脚本,因为它不知怎么地不知道上下文SendKeys,但我认为这不会改变任何事情,是吗?

Powershell不会在断开连接的会话中暂停,但
SendKeys
在断开连接的会话中不起作用。这是预期的行为。

PowerShell在断开连接的会话中不会暂停,但在断开连接的会话中,
SendKeys
不起作用。这是一种预期的行为。

Ca您可以共享示例代码吗?@VivekKumarSingh是否可以将其作为计划任务运行?这样就不需要用户登录并启动脚本。我如何才能做到这一点?问题是,我不能直接以powershell脚本运行它,但使用ISE。。。,或者你知道如何将
SendWait
命令更改为其他命令吗?你可以共享示例代码吗?@VivekKumarSingh知道吗?这可能作为计划任务运行吗?这样,它不需要用户登录并启动脚本。我如何才能做到这一点?问题是,我不能直接以powershell脚本运行它,而是使用ISE…,或者您知道如何将
SendWait
命令更改为其他命令吗?但它似乎完全暂停,所以根本不做任何事情(除了击键之外),当
SendKeys
-命令处于状态时,脚本是否会完全停止?我是否可以用继续工作的命令替换它们?或者是否有办法按“Enter”键在Chrome中,确认警报对话框而不是模拟击键?但它似乎完全暂停,因此它根本不做任何事情(除了击键),那么当
SendKeys
-命令出现时,脚本是否会完全停止?我是否可以以某种方式将它们替换为继续工作的命令?或者是否有办法在Chrome中按“Enter”确认警报对话框,而不是模拟击键?