标签: named-pipes

如何在 Windows 中为帐户添加权限?

鉴于:

  • 运行 Windows 2008 的虚拟机
  • 我使用我的域帐户 (SHUNRANET\markk) 登录那里
  • 我已将“创建全局对象”权限添加到我的域帐户:
  • 虚拟机重新启动(我知道注销/登录就足够了,但我不得不重新启动)
  • 我使用相同的域帐户再次登录。好像还是有特权的: 在此处输入图片说明
  • 我运行一些进程并使用进程资源管理器检查其安全属性。该帐户似乎没有特权在此处输入图片说明

这不是一种闲散的好奇。我有一个真正的问题,如果没有这个特权,命名管道 WCF 绑定在 Windows 2008 和 Windows 7 上都不起作用!这里有一个关于这个问题的有趣讨论 - http://social.msdn.microsoft.com/forums/en-US/wcf/thread/b71cfd4d-3e7f-4d76-9561-1e6070414620

有谁知道如何使这项工作?谢谢。

编辑

顺便说一句,当我运行提升的进程时,一切都很好,进程资源管理器确实按预期显示了特权:

在此处输入图片说明

但我不想把它抬高运行。

编辑2

我同样欢迎任何解决方案。无论是仅配置还是与代码混合。

编辑3

我在 MSDN 论坛上发布了同样的问题,他们将我重定向到此页面 - http://support.microsoft.com/default.aspx?scid=kb;EN-US;132958。我还没有确定它的相关性,但它看起来很有希望。

另请注意,这是他们提出的完全编码解决方案,因此无论是谁将这篇文章移至 ServerFault - 请在 StackOverflow 中将其恢复。

security windows permissions wcf named-pipes

5
推荐指数
1
解决办法
8786
查看次数

使用命名管道控制 BASH 中的远程 ssh 会话

我的问题主要基于此 /sf/ask/1573574201/?rq=1

我遵循上述问题,并且能够连接到服务器,如下所示:

mkfifo CMDs.txt
exec 7> CMDs.txt
Run Code Online (Sandbox Code Playgroud)

然后从另一个终端我连接到服务器,如下所示:

sshpass -p 'mypass' ssh -tt myuser@${IP} < CMDs.txt 
Run Code Online (Sandbox Code Playgroud)

会话已建立,但它不是交互式会话(它应该是)。但我可以通过将命令重定向到文件描述符 7 来将命令发送到远程服务器,如下所示:

echo "some command" >&7 
echo "some more command" >&7 
Run Code Online (Sandbox Code Playgroud)

这工作正常并显示我启动会话的另一个终端中的输出。我的目标是发送命令,并捕获变量中每个命令的输出,以便我可以在发送另一个命令之前对其进行分析。我认为通过阅读标准输出应该可以实现,但我无法弄清楚,因此发布了问题。我可以通过将输出重定向到文件中来捕获文件中的输出,如下所示:

sshpass -p 'mypass' ssh -tt myuser@${IP} < CMDs.txt >>outfile.txt
Run Code Online (Sandbox Code Playgroud)

也如参考问题中提到的,exec 7>&-应该终止会话,但它没有,那么在发送所有命令后如何终止会话?

ssh bash remote named-pipes file-descriptors

2
推荐指数
1
解决办法
3765
查看次数