Kir*_*Kir 4 powershell sleep wakeup
我刚刚用 PowerShell 编写了一个脚本,每次系统从睡眠或休眠状态唤醒时我都需要它运行。我尝试了 gpedit.msc -> 用户配置 -> Windows 设置 -> 脚本 -> 登录,但是当我的系统从“睡眠”唤醒时这不起作用...可能是因为“睡眠”->“唤醒”是从技术上讲,这不是新登录(作为用户,我已经登录)。
睡眠唤醒事件或登录(用户登录)事件应该触发我的脚本。
关于我如何做到这一点有什么想法吗?
有关我的脚本功能的更多信息:它检查互联网/网络是否已连接。如果是,它将尝试使用所需参数运行 Cisco VPN 连接命令行实用程序,并将我登录到 VPN。每次我从睡眠中唤醒系统并登录时,我都需要该死的 VPN 自动连接我。
我想到了。我使用了任务计划程序,正如理查德上面指出的那样。
我将触发器设置为.. On an Event -> System -> Kernel-Power -> 42
如果有人感兴趣...这是脚本(我是 PowerShell 脚本的初学者,所以欢迎您的输入)
$strComputerName = gc env:computername
$strVPN = 'c:\Program Files (x86)\Cisco Systems\VPN Client\vpnclient.exe'
$vpnArgs = 'connect', 'ProfileName', 'user', 'XXXXXXXX', 'pwd', 'XXXXXXXXXX'
[int]$count = 6
Write-Host "Checking for Internet Connectivity"
While (!([Activator]::CreateInstance([Type]::GetTypeFromCLSID([Guid]'{DCB00C01-570F-4A9B-8D69-199FDBA5723B}')).IsConnectedToInternet))
{
Write-Host "Sleeping for 10 seconds before checking for internet again"
Start-Sleep -s 10
$count--
if ( $count -eq 0)
{
Write-Host "Breaking from loop"
break
}
}
if ( $count -ne 0) { Invoke-Command -ScriptBlock { & $strVPN $vpnArgs } }
else { Write-Host "No Internet Connectivity, so not attempting VPN connection" }
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7684 次 |
最近记录: |