Analyze logon duration using scripted tasks 编辑
Long logon times decrease user productivity and result in a poor user experience. As an administrator, you might want to get a detailed overview of logon times to identify processes that cause slow logons so that you can take remedial action accordingly.
To achieve this goal, you can use the script Analyze_Logon_Duration.ps1
. It is a PowerShell script that queries the event log for every major event relating to the logon process. The script offers the following benefits and more:
- It gives you a logon duration breakdown of a user’s most recent logon.
- It displays all major sequential phases of the logon process and makes it easy to see which phase is slowing down the logon.
- It lets you check whether there is a delay between the end of one phase and the start of the next.
To see more benefits, go to https://www.controlup.com/script-library-posts/analyze-logon-duration/.
Workspace Environment Management (WEM) provides you with a scripted task feature that automates the running of the script for you. All you need to do is configure a scripted task. A general workflow is as follows:
- Prepare relevant scripts
- Add a scripted task
- Configure the scripted task
- View the task execution report
Prepare relevant scripts
Prepare a zip file that contains the following two scripts:
Analyze_Logon_Duration-0531.ps1
. You can get this script from https://www.controlup.com/script-library-posts/analyze-logon-duration/.Run_Analyze_Logon_Duration.ps1
. This script is used as an entry point and passes relevant parameters to the scriptAnalyze_Logon_Duration-0531.ps1
. You can customize this script as needed.
In this example, the script Run_Analyze_Logon_Duration.ps1
contains the following content:
Note:
The following content is for reference only. Verify that the “DomainUser” is resolved correctly. Otherwise, the script will not work as expected.
$SessionID = (Get-Process -PID $pid).SessionID
$DomainUser =(Get-WMIObject -ClassName Win32_ComputerSystem).Username
& ((Split-Path $MyInvocation.InvocationName) + "\Analyze_Logon_Duration-0531.ps1") -DomainUser $DomainUser -SessionID $SessionID
<!--NeedCopy-->
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论