[英]Powershell popup message on remote system closing after defined time
我希望能夠在gui中配置關閉遠程CPU上的彈出消息之前要經過多少時間。 我想有2個選擇。 彈出窗口未關閉,彈出窗口在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
}
}
}
使用使$Seconds
在Invoke-Command
塊內可用的using
限定符:
Invoke-Command -ComputerName $cpu -Scriptblock {
$CmdMessage = "msg.exe * $using:var2 /Time:$($using:Seconds)"
Write-Host $CmdMessage
$CmdMessage | Invoke-Expression
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.