创建具有安全权限的 Windows 命名管道
我想从 java 进程创建一个命名管道,并向来自不同安全组的用户授予连接到该管道并使用它的完全权限。
我创建管道的方式是:
INSTANCE = (Kernel32)Native.loadLibrary("Kernel32", Kernel32.class);
pipe = INSTANCE.CreateNamedPipeA(
fullPipeName, // pipe name
Kernel32.PIPE_ACCESS_DUPLEX, // read/write access
Kernel32.PIPE_TYPE_MESSAGE | // message type pipe
Kernel32.PIPE_READMODE_MESSAGE | // message-read mode
Kernel32.PIPE_WAIT, // blocking mode
Kernel32.PIPE_UNLIMITED_INSTANCES, // max. instances
BUFSIZE, // output buffer size
BUFSIZE, // input buffer size
0, // client time-out
Pointer.NULL);
我知道 CreateNamedPipeA 方法的最后一个参数是为了安全起见,但我不知道应该如何使用它。
I want to create a named pipe from a java process and give full permissions to a user from different security group to connect to the pipe and use it.
The way i create the pipe is:
INSTANCE = (Kernel32)Native.loadLibrary("Kernel32", Kernel32.class);
pipe = INSTANCE.CreateNamedPipeA(
fullPipeName, // pipe name
Kernel32.PIPE_ACCESS_DUPLEX, // read/write access
Kernel32.PIPE_TYPE_MESSAGE | // message type pipe
Kernel32.PIPE_READMODE_MESSAGE | // message-read mode
Kernel32.PIPE_WAIT, // blocking mode
Kernel32.PIPE_UNLIMITED_INSTANCES, // max. instances
BUFSIZE, // output buffer size
BUFSIZE, // input buffer size
0, // client time-out
Pointer.NULL);
I know the last parameter of the CreateNamedPipeA method is for security, but i have no idea how i should use it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论