【问题标题】:Windows server 2016: Instances monitoringWindows server 2016:实例监控
【发布时间】:2020-04-30 19:54:03
【问题描述】:

我有一个非常笼统的问题,我们是一群分析顾问。我们使用具有多个实例的同一服务器。有没有办法可以跟踪哪个桌面用户打开了哪个实例?

感谢您的宝贵时间。

这是我在 taskManager 上看到的:

有没有办法让我知道桌面用户名,谁在哪个实例上。请让我知道解决方法。太感谢了。

【问题讨论】:

    标签: sql-server windows server analytics windows-server-2016


    【解决方案1】:

    您可以为所有实例创建链接服务器并调用如下查询:

    SELECT DISTINCT 'INSTANCE 1', loginame, hostname, dbname
    from openquery(LINKEDSERVER1,'EXEC sp_who;')
    UNION
    SELECT DISTINCT 'INSTANCE 2', loginame, hostname, dbname
    from openquery(LINKEDSERVER2,'EXEC sp_who;')
    

    有关如何创建链接服务器的更多信息,请查看https://sqlserverplanet.com/dba/how-to-add-a-linked-server

    【讨论】:

      【解决方案2】:

      如果您指的是通过 RDP 连接到同一服务器的用户实例

      您可以在任务管理器>用户选项卡上查看用户会话信息

      如果您指的是哪个流程实例由哪些用户运行

      然后您可以转到任务管理器> 详细信息选项卡

      【讨论】:

      • 但是我将如何获得桌面用户名?抱歉,我对这个答案不满意。
      • 任务管理器选项卡下的“用户”栏或“用户名”栏告诉windows用户帐户名。如果您的多个用户共享同一个 Windows 登录帐户(比如说“管理员”帐户),那么您将无法区分它,您必须创建多个 Windows 用户帐户,每个 Windows 用户帐户映射到一个唯一的用户,最后给他们登录信息,您可以通过任务管理器跟踪他们。 (请记住重置您的共享帐户密码,以便他们不再能够使用旧共享帐户登录)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      相关资源
      最近更新 更多