Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 用于终止.exe终端服务器断开会话的powershell脚本_Session_Powershell_Disconnected Session - Fatal编程技术网

Session 用于终止.exe终端服务器断开会话的powershell脚本

Session 用于终止.exe终端服务器断开会话的powershell脚本,session,powershell,disconnected-session,Session,Powershell,Disconnected Session,我正在寻找一种方法来杀死断开连接的终端会话的.exe。这是关于航海的;我们有有限的许可证,并希望继续杀死那些没有使用的 我知道有一些方法可以完全注销断开连接的会话,但我更喜欢只关闭这个特定的进程 我确实找到了一篇写有代码的博客文章,上面描述的代码正是我想要的。一个powershell脚本,计划在断开连接的会话上扫描某个.exe并将其终止。代码已发布在此网页上 不幸的是,它不工作,我得到以下错误: PS C:\scripts> .\navscript.ps1 An empty pipe el

我正在寻找一种方法来杀死断开连接的终端会话的.exe。这是关于航海的;我们有有限的许可证,并希望继续杀死那些没有使用的

我知道有一些方法可以完全注销断开连接的会话,但我更喜欢只关闭这个特定的进程

我确实找到了一篇写有代码的博客文章,上面描述的代码正是我想要的。一个powershell脚本,计划在断开连接的会话上扫描某个.exe并将其终止。代码已发布在此网页上

不幸的是,它不工作,我得到以下错误:

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
PS C:\scripts>\navscript.ps1
不允许使用空管道元素。
在C:\scripts\navscript.ps1:91字符:10

+|查询会话
命令输出是本地化的,因此,如果第一行与预期的以下行不匹配,则无法触发硬编码到函数中的
获取会话
中的子字符串:

 SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
请注意,在线条的第一个符号处有一个空格

因此,要修复脚本,您必须在目标PC上运行
查询会话
,获取第一行并手动更新第40到45行,在本地化输出的第一行中显示正确的字符序列

 SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE