定义时间后远程系统关闭时的Powershell弹出消息

时间:2017-01-27 08:50:37

标签: powershell

我希望能够在我的gui中配置在关闭远程cpu上的弹出消息之前需要多长时间。我想有两个选择。弹出窗口没有关闭,并在x秒后弹出关闭。我的$ seconds参数不起作用。

Function Send-PopupMessage1 {
Param(
[Int]$Seconds=""
)


Process{
Invoke-Command -ComputerName $cpu -Scriptblock {
    $CmdMessage = "msg.exe * $using:var2 /Time:$($Seconds)"
    Write-Host $CmdMessage
    $CmdMessage | Invoke-Expression
    }
}
}

if ($checkBox1.Checked)
{
Send-PopupMessage
}
else
{
Send-PopupMessage1 -Seconds $var1
}

这项工作更好。现在很好。

Function Send-PopupMessage1 {
Param(
[String]$Message="$var",

[Parameter(ValueFromPipeline=$True,ValueFromPipelineByPropertyName=$True)]
[Alias("Name")]
[String[]]$Computername=$var2,

[Int]$Seconds="$var1"
)


Process{
Invoke-Command -ComputerName $Computername -ScriptBlock{

    $cmd = "msg.exe * /Time:$($using:Seconds)"
    $cmd += " $($using:Message)"

    Invoke-Expression $cmd
    }
}
}

1 个答案:

答案 0 :(得分:1)

使用在@RequestMapping(value = "/foobar", method = POST, consumes = {"application/foo"} public String readFoo(Foo foo){ ... } @RequestMapping(value = "/foobar", method = POST, consumes = {"application/bar"} public String readBar(Bar bar){ ... } 区块内提供using的{​​{1}}限定符:

$Seconds
相关问题