2017-03-10 24 views
0

リモートユーザー用にPowerShellを使用してポップアップメッセージを表示することは可能です。 私はこれを試してみてください。powershellを使用したポップアップメッセージ

$wshell = New-Object -ComObject Wscript.Shell 
$wshell.Popup("hello",0,"Done",0x1) 

が、このコード表示ポップアップウィンドウ私のPC上のローカル、と私は私のPCと、「あるABCUser」に表示されるポップアップメッセージにPowerShellスクリプトを実行したいですログオンしています。

+1

これが可能かどうかわかりませんが、私はpowershell remotingが個々のセッションを作成してログオンしているユーザーには表示されないことを知っています。しかし、単に旧式のNET SENDを使っていると考えていますか? –

+0

@CBogdan $ wshellでセッション境界を超えないようにすることはできません。ユーザーセッションとPowerShellのリモートセッションは_isolated_です。セッション間のUIインタラクションを行うには、PSExec(またはTask Scheduler)を介してユーザセッションに注入するか、最新のシステムでは 'msg.exe 'によって置き換えられた' net send'を使用します。 –

答えて

0

は、Windows 7月10日のためにこれを使用します。

msg console /server:localhost "Test message" 

これは、リモートPowerShellセッションから呼び出された場合、ユーザーがコンソールにメッセージが表示されます。

consoleの代わりに、quserのアクティブなセッション名を出力できます。

リモートからでも(ローカルセッションから)行うことができます。localhostをユーザーのPC名またはIPに置き換えてください。これにより、TCPポート445を開いて、場合によってはAllowRemoteRPCレジストリキーを編集する必要があります。サンプル:

msg * /server:192.168.0.1 "Hello!" 
関連する問題