[V11功能解说] 如何查询登录用户的列表(不再在外部运行PSADX)
[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。[/b]你可能在EM企业管理外部使用过PSADX系统命令来确定经典版会话和用户列表,而在这篇文章中,我想展示一下,在V11之前是如何做到这点的,以及V11中发生了哪些变化,又有了什么样的替代方法。
所以,在V11之前,用户需要在应用服务器中采用以下指令,才能获取在经典版会话汇总所有登录用户的列表。
[b]针对V11之前的版本:[/b]
1. 远程连接至应用服务器。
2. 打开命令行(最好以管理员身份运行)
3. 将你的目录更改为[b]runtime\bin[/b]
[attach]5615[/attach]
4. 运行[b]env.bat[/b],设置环境变量。
[attach]5616[/attach]
5. 输入[b]psadx -agix[/b]
[attach]5617[/attach]
请注意,通过运行psadx -agix,你可以获得和使用[b]PSADX[/b]功能([b]开发→工具→检验→监管→用户监控[/b])所得结果相同的信息。
但是上述步骤在V11中不起作用,因为在V11上我们管理会话的方式已经发生了变化。
在我进行介绍V11可以使用的步骤之前,请先查看名为“管理会话信息”的在线帮助页面。
[attach]5618[/attach]
所以要想确定EM企业管理中的用户列表,有两种方式。一种正如在线帮助中解释的那样,而另一种则可以通过SQL server在中运行一项查询来实现。
[b]针对V11和使用代码(作为示例):[/b]
1. 打开功能:[b]开发→脚本字典→脚本→脚本编辑器[/b]。
2. 创建一个新的文件名称,并在以下位置录入。
[attach]5619[/attach]
3. 在以上示例汇总,SEED是账套的名称,通过编译和运行上述点,我获得了以下消息。(它显示admin和admca正登录在系统中)
[attach]5620[/attach]
[b]V11另一个在SQL中运行查询的选项:[/b]
因此,对于那些想尽快找到会话的人来说,你可以简单地在SQL中运行以下内容。
Select * from X3.ASYSSMDBASSO X3SM1 Join X3.ASYSSMINTERN X3SM0 on X3SM1.SESSIONID_0 = X3SM0.SESSIONID_0
join sys.dm_exec_connections VDS On VDS.session_id = convert(integer, X3SM1.DBIDENT1_0) and VDS.connect_time = convert( datetime, X3SM1.DBIDENT2_0, 121 )
[attach]5621[/attach]
[b]结论:[/b]你能通过不同的选项来获取已连接用户的列表。
页:
[1]