私が作業している以下のコードがあります。問題はありますが、可変メッセージをコンピュータに送信することはできません。それは私がそれで達成しようとしていたものではありません。変数がリモートセッションに送信されない
Function Send-PopupMessage {
#Requires -Version 2.0
[CmdletBinding()]
Param(
[Parameter(Mandatory = $true)]
[String]$ComputerName,
[Parameter(Mandatory = $true)]
[String]$Message
)
Invoke-Command -ComputerName $ComputerName -Scriptblock {
$CmdMessage = "msg.exe * $Message"
Write-Host $CmdMessage
$CmdMessage | Invoke-Expression
}
}
私はPSWAを使用して、別のコンピュータへのセッションで私はこのことから、別のセッションを開始することはできませんよいますので、これはquestion linkedと同じではありません。また、私はより多くの私はまだ他のコンピュータに送信されてcmdが代わりに
msg.exe *「」 であることと同じ結果を取得しています「重複」問題の1のようになり、私のコードを変更しても、 msg.exe * 'Test Message'
つまり、 '$ Message'の_local_定義を参照するために' $ using:Message'を使用してください。 – mklement0