A partir daqui: link
O PowerShell permite que você notifique usuários remotamente:
$PCLIST = Get-Content 'C:\TEST\PCLIST.TXT'
ForEach ($computer in $PCLIST) {
Invoke-Command -ComputerName $computer -Scriptblock {
$GetUserName = [Environment]::UserName
$CmdMessage = {C:\windows\system32\msg.exe * 'Hello' $GetUserName 'This is a test!'}
$CmdMessage | Invoke-Expression
}
}
Você pode usar os nomes de computador em um arquivo de texto, como o código acima, ou simplesmente substituir o $computer
após Invoke-Command
por um nome de computador específico.
Isso provavelmente exigirá privilégios administrativos no computador remoto.