gpt4 book ai didi

powershell - 如何检测用户在powershell中的一个位置停留多长时间

转载 作者:行者123 更新时间:2023-12-04 22:49:09 25 4
gpt4 key购买 nike

我正在尝试记录用户在目录中停留的时间。是否有任何方法可以在有人调用 Set-Location 时拦截事件? ?

最佳答案

我还发布到了 powershell technet 论坛并得到了 a great answer .简而言之,您可以在 powershell 中的任何对象上设置断点。使用断点,您可以关联代码块(或省略代码块以暂停执行)。更酷的部分是 powershell 提供了一个 pwd表示当前工作目录的全局对象。您可以在此全局对象上的所有“写入”操作上设置断点。

它基本上是一种观察者模式或 AOP。最好的部分是这将适用于更改当前目录的任何内容 - cd , pushd , popd等。这是我的 C# cmdlet 代码:

InvokeCommand.InvokeScript(@"Set-PSBreakpoint -Variable pwd -Mode Write -Action {
[Jump.Location.JumpLocationCommand]::UpdateTime($($(Get-Item -Path $(Get-Location))).PSPath);
}");

我正在调用一个静态方法来跟踪时间。我想我只是在可能的情况下更喜欢 C# :(

关于powershell - 如何检测用户在powershell中的一个位置停留多长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11788133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com