2017-03-10 1 views
0

원격 사용자를 위해 PowerShell을 사용하여 팝업 메시지를 표시 할 수 있습니다. 나는이 시도 :powershell을 사용한 팝업 메시지

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

하지만 내 PC 팝업 창에이 코드 표시 지역, 그리고 표시 할 내 PC와 팝업 메시지에 PowerShell 스크립트를 실행하려면 여기서 "abcuser" 로그온했습니다. 윈도우 7/10에 대한

+1

이것이 가능한지 확실하지 않지만 powershell remoting이 개별 세션을 생성하여 로그온 한 사용자에게 표시되지 않습니다. 그러나 당신은 단지 옛날 방식의 NET SEND를 사용해 보았습니까? –

+0

@CBogdan 세션 경계를 넘지 않으므로 $ wshell을 통해이 작업을 수행 할 수 없습니다. 사용자 세션 및 powershell 원격 세션은 _isolated_입니다. 세션 간 UI 상호 작용을하려면 PSExec (또는 Task Scheduler)를 통해 사용자 세션에 주입하거나 최신 시스템에서'msg.exe '로 대체되는'net send'를 사용하십시오. –

답변

0

사용이 : 원격 PowerShell 세션에서 호출 할 때

msg console /server:localhost "Test message" 

이 사용자 콘솔로 메시지를 표시합니다.

console 대신 quser의 활성 세션 이름을 입력 할 수 있습니다.

로컬 세션에서도 원격으로 수행 할 수 있습니다. localhost을 사용자의 PC 이름 또는 IP로 바꿉니다. 이를 위해서는 TCP 포트 445가 열려 있어야하며 경우에 따라 AllowRemoteRPC 레지스트리 키를 편집해야합니다. 샘플 :

msg * /server:192.168.0.1 "Hello!"