【问题标题】:Windows UserName and PasswordWindows 用户名和密码
【发布时间】:2014-01-12 16:54:11
【问题描述】:

这个问题背后的故事是我有一个应用程序在许多客户端计算机上运行。

要求运行应用程序的最终用户在收到新的在线更新通知时关闭应用程序。所有客户端都使用同一个 SQL Server 数据库。

当服务器应用程序需要更新时,也安装了 SQL Server,网络上的所有计算机都需要更新。我已经开始向所有用户发送消息,例如MsgBox("You have to shut down our software on all other computers")

我想询问服务器操作员是否要关闭我们在所有其他计算机上的应用程序。

我已经成功地使用命令提示符并通过网络上的用户发送消息。但是,在这种情况下,我知道计算机的用户名密码是什么。

我希望能够访问运行我的应用程序的远程计算机以关闭我的应用程序(或任何其他进程)。

我想知道是否可以使用 VB.net 或其他可以登录服务器并获取连接到我的服务器计算机的计算机的所有用户名和密码的方法?

如果这是不可能的,那么我想知道一种使用命令提示符向网络上运行我的应用程序的所有计算机发送消息的方法。这将用于通知最终用户应用程序需要关闭。类似于MSG NET

我尝试了在互联网上找到的各种方法,但都没有成功。

如果您需要更多信息或希望我更清楚地说明我的要求,请告诉我。

【问题讨论】:

    标签: vb.net windows-8 windows-7 windows-xp command-prompt


    【解决方案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 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 设置自动断开功能。有关网络配置服务器的更多信息,请参阅相关主题。自动断开连接对用户来说是透明的,因为当用户再次访问资源时会话会自动重新连接。 要结束与服务器的会话,请使用 net session \ComputerName /delete。

    【讨论】:

    • 好像你有这方面的经验。如果您有几分钟的空闲时间,我们可以去聊天吗?
    • 我现在没空。以后可能吗?
    • 当然,为什么不呢。谢谢。
    【解决方案2】:

    你可以在你的电脑上使用MSG.exe,点击这个链接Send Message over network using CMD

    Edit
    

    如果您收到“拒绝访问”或“错误 5 获取会话名称”,请执行以下操作:

    1. 打开注册表编辑器 (regedit.exe)。

    2. 在左侧面板中,找到并单击以下注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server

    3. 在右侧面板中,找到键AllowRemoteRPC并确保键的值为1。如果值不是1,则将其更改为1。

    4. 关闭注册表编辑器并重新启动计算机。

    希望对您有所帮助。

    【讨论】:

    • 这不适用于 Win7/Win8,我真的不知道为什么,我已经按照我应该的方式设置了所有注册表和凭据,但它仍然无法正常工作。我可以向自己的计算机发送消息,但不能向网络中的其他人发送消息。
    • 错误 1825、1722 和 5(我不记得这些错误到底是为了什么)。顺便说一句,我刚刚在一台 PC 上尝试过,并且 MSG 有效,但我不知道我所做的与之前的 1.500 次尝试有什么不同。
    • 我编辑了我的答案,我尝试从 win 8 到 xp 和虎钳诗句,它有效,希望对您有所帮助。
    • 好吧,我已经尝试过了,而且我已经添加了我想向其发送消息的计算机的 Windows 凭据。我想我找到了我犯错的地方。无论如何,要添加新的 Windows 凭据,我必须知道用户名和密码。
    • ok 试试这个方法:在您要发送消息的主计算机上:-打开文件剪切到目标并保存用户名和密码检查记住选项然后尝试发送它会起作用。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 2011-10-29
    • 2011-05-27
    相关资源
    最近更新 更多