gpt4 book ai didi

Powershell 命名管道安全性?

转载 作者:行者123 更新时间:2023-12-02 03:42:05 24 4
gpt4 key购买 nike

如何设置 Powershell 命名管道以供本地计算机上的所有用户使用?

我正在编写一个小的 Powershell 脚本,我需要能够让本地计算机上的任何用户能够写入将由该脚本使用的命名管道。

我可以通过以下方式设置管道:

$pipe=new-object System.IO.Pipes.NamedPipeServerStream("\\.\pipe\mypipe")
$pipe.WaitForConnection()
$sr = new-object System.IO.StreamReader($pipe)
while (($cmd= $sr.ReadLine()) -ne 'exit')
....

我不确定如何结合使用 System.IO.Pipes.PipeSecurity。

编辑:如果重要的话,我正在使用 PS v2。

编辑2:

我在创建命名管道安全定义方面取得了一些进展。仍然不确定如何绑定(bind)它。

$PipeSecurity = new-object System.IO.Pipes.PipeSecurity
$AccessRule = New-Object System.IO.Pipes.PipeAccessRule( "Users", "FullControl", "Allow" )
$PipeSecurity.AddAccessRule($AccessRule)
$pipe=new-object System.IO.Pipes.NamedPipeServerStream("\\.\pipe\mypipe");
$pipe.SetAccessControl( $PipeSecurity )

最佳答案

您需要使用正确的构造函数,之后无法设置该属性。这将达到目的:

$PipeSecurity = new-object System.IO.Pipes.PipeSecurity
$AccessRule = New-Object System.IO.Pipes.PipeAccessRule( "Users", "FullControl", "Allow" )
$PipeSecurity.AddAccessRule($AccessRule)
$pipe=new-object System.IO.Pipes.NamedPipeServerStream("p","In",100, "Byte", "Asynchronous", 32768, 32768, $PipeSecurity);

关于Powershell 命名管道安全性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19433169/

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