簡體   English   中英

在定義的時間后關閉遠程系統上的Powershell彈出消息

[英]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
    }
}
}

使用使$SecondsInvoke-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM