这个问题背后的故事是我在许多客户端计算机上运行了一个应用程序。
运行应用程序的最终用户需要在收到有关新的在线更新的通知时关闭应用程序。所有客户端都使用相同的SQL Server数据库。
当需要更新服务器应用程序(也安装了SQL Server)时,网络上的所有计算机都需要更新。我已开始向所有用户发送消息,例如MsgBox("You have to shut down our software on all other computers")
。
我想问一下服务器运营商是否要在所有其他计算机上关闭我们的应用程序。
我已成功使用命令提示符并通过网络上的用户发送消息。但是,在这种情况下,我知道计算机的用户名和密码是什么。
我希望能够访问运行我的应用程序的远程计算机,以便关闭我的应用程序(或任何其他进程)。
我想知道是否有可能使用VB.net或其他我可以登录服务器并获取连接到我的服务器计算机的计算机的所有用户名和密码?
如果无法做到这一点,那么我想知道一种使用命令提示符向运行我的应用程序的网络上的所有计算机发送消息的方法。这将用于通知最终用户应用程序需要关闭。与MSG NET
类似的东西。
我尝试过在互联网上找到的各种方法,但我没有成功。
如果您需要更多信息,或者您希望我更清楚地请求我,请告诉我。
答案 0 :(得分:1)
如果您不知道用户名,则可以使用msg * / SERVER:servername“message”命令向连接到服务器的所有计算机发送消息。
您还可以使用/ v开关查看msg命令正在执行的特定任务。
注意: msg命令旨在用作终端服务器用户的消息传递系统,例如,不一定用于两台Windows 7计算机之间。
这将向在服务器上有会话的所有用户发送消息。
MSG {username | sessionname | sessionid | @filename | *}
[/SERVER:servername] [/TIME:seconds] [/V] [/W] [message]
username Identifies the specified username.
sessionname The name of the session.
sessionid The ID of the session.
@filename Identifies a file containing a list of usernames,
sessionnames, and sessionids to send the message to.
* Send message to all sessions on specified server.
/SERVER:servername server to contact (default is current).
/TIME:seconds Time delay to wait for receiver to acknowledge msg.
/V Display information about actions being performed.
/W Wait for response from user, useful with /V.
message Message to send. If none specified, prompts for it
or reads from stdin.`
您还可以使用Net session或net sess来运行网络会话。 使用net session查看服务器上用户的计算机名称和用户名,查看用户是否打开了文件,以及查看每个用户的会话空闲时间。
<强>说明强>: 您还可以使用net sessions或net sess来运行net session。 使用net session查看服务器上用户的计算机名称和用户名,查看用户是否打开了文件,以及查看每个用户的会话空闲时间。
The information appears in a format similar to the following:
Computer User name Client type Opens Idle time
------------------------------------------------------------------------
\\BASSETT CHRISDR Windows 2000 1 00:00:13
\\SHARONCA Administrator DOS LM 2.1 0 01:05:13
要显示一个用户的会话,请使用带有该命令的ComputerName。有关单个用户的信息包括用户与之连接的共享资源列表。 当客户端的用户成功联系服务器时,会记录会话。当两台计算机位于同一网络上时,会发生成功的会话,并且该用户具有服务器接受的用户名和密码。
客户端的用户必须先与服务器建立会话才能使用服务器的资源,并且在客户端的用户连接到资源之前不会建立会话。客户端和服务器只有一个会话,但它们可以有许多资源的入口点或连接。
要设置会话在自动断开连接之前保持空闲的时间,请使用net config server / autodisconnect设置autodisconnect功能。有关net config server的详细信息,请参阅“相关主题”。自动断开对用户是透明的,因为当用户再次访问资源时会自动重新连接会话。 要结束与服务器的会话,请使用net session \ ComputerName / delete。
答案 1 :(得分:0)
您可以在计算机上使用MSG.exe,请点击此链接Send Message over network using CMD
Edit
如果您获得“拒绝访问”或“获取会话名称的错误5”,请执行以下操作:
打开注册表编辑器(regedit.exe)。
在左侧面板中,找到并单击以下注册表项:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server
在右侧面板中,找到密钥AllowRemoteRPC并确保密钥的值为1.如果值不是1,请将其更改为1.
关闭注册表编辑器并重新启动计算机。
希望得到这个帮助。