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
PowerShell需要删除命名管道-如何删除?_Powershell_Named Pipes - Fatal编程技术网

PowerShell需要删除命名管道-如何删除?

PowerShell需要删除命名管道-如何删除?,powershell,named-pipes,Powershell,Named Pipes,我需要一个命名的管道。此管道可能已经由相同的PowerShell脚本在前面定义,我可以通过以下方式找到它: $pipeName = "testpipe" $delPipe = [System.IO.Directory]::GetFiles("\\.\pipe\") | where { $_ -match $pipeName } 简单的 Remove-Item $delPipe 失败:( 要删除/取消此管道,我必须执行哪些操作? 我可以通过例如Lockhunter找到“什么在锁”这根管道吗

我需要一个命名的管道。此管道可能已经由相同的PowerShell脚本在前面定义,我可以通过以下方式找到它:

$pipeName = "testpipe"
$delPipe = [System.IO.Directory]::GetFiles("\\.\pipe\") | where { $_ -match $pipeName }
简单的

 Remove-Item $delPipe 
失败:(
要删除/取消此管道,我必须执行哪些操作?
我可以通过例如Lockhunter找到“什么在锁”这根管道吗?

提前感谢,
粘的

为他人提供建议的PS
我找到了一个解决方案,以便选择一个空闲管道,time将删除以前使用的管道:

 $BaseName = "testpipe"
 $n = 0;
 do {
     $n++
     $pipeName = "$BaseName$n"
     $usedPipe = [System.IO.Directory]::GetFiles("\\.\pipe\") | where { $_ -match $pipeName }
 } while ( $usedPipe.Length -gt 5 )

命名管道不会被用户代码删除。根据:

当最后一个句柄被删除时,命名管道的实例始终被删除 命名管道的实例已关闭


也来自C#端,这与Powershell也利用.Net非常接近。

命名管道不会被用户代码删除。根据:

当最后一个句柄被删除时,命名管道的实例始终被删除 命名管道的实例已关闭


也来自C#端,这与Powershell也利用.Net非常接近。

命名管道不会被用户代码删除。根据:

当最后一个句柄被删除时,命名管道的实例始终被删除 命名管道的实例已关闭


也来自C#端,这与Powershell也利用.Net非常接近。

命名管道不会被用户代码删除。根据:

当最后一个句柄被删除时,命名管道的实例始终被删除 命名管道的实例已关闭

这也来自C#端,由于Powershell也利用了.Net,这与C#端非常接近