gpt4 book ai didi

session - Powershell脚本杀死.exe终端服务器断开的 session

转载 作者:行者123 更新时间:2023-12-03 00:00:31 25 4
gpt4 key购买 nike

我正在寻找一种方法来杀死断开的终端 session 的.exe。关于纳威斯我们的许可证有限,并希望继续杀死未使用的许可证。

我知道有一些方法可以完全注销断开连接的 session ,但是我更喜欢仅关闭此特定进度。

我确实找到了一个博客,其中的代码被描述为可以完全满足我的需求。一种Powershell脚本,用于在断开连接的 session 中扫描特定的.exe并将其杀死。 http://www.interworks.com/blogs/jpoehls/2012/12/12/killing-processes-disconnected-terminal-service-sessions代码已发布在此网页上。

不幸的是,它不起作用,出现以下错误:

PS C:\scripts> .\navscript.ps1
An empty pipe element is not allowed.
At C:\scripts\navscript.ps1:91 char:10
+ | <<<< % { $id = $_;
+ CategoryInfo : ParserError: (:) [
+ FullyQualifiedErrorId : EmptyPipeElement

除了在Google上花费大量时间来查找不同的解决方案外,我还尝试删除了第90行的空行。这导致了另一个错误:
PS C:\scripts> .\navscript.ps1
Exception calling "Substring" with "2" argument(s): "Lengte kan niet minder dan nul zijn.
Parameternaam: length"
At C:\scripts\navscript.ps1:52 char:44
+ ;"ID" = $line.Substring <<<< ($line.IndexOf(" ", $starters.Username), $starters.ID - $line.IndexO
f(" ", $starters.Username) + 2).trim()
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException

我希望有人对如何使它起作用有想法。

最佳答案

query session命令输出是本地化的,因此,如果第一行与预期的以下行不匹配,则不会触发其在Get-Sessions中的硬编码到函数中的子字符串:

 SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE

请注意,该行的第一个符号处有一个空格。

因此,要修复脚本,您必须在目标PC上运行 query session,获取第一行,并使用本地化输出的第一行中显示的正确字符序列手动更新40至45行。

关于session - Powershell脚本杀死.exe终端服务器断开的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30885549/

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