【问题标题】:Restrict command in powershell session but allow access to a cmdlet that calls it?限制powershell会话中的命令但允许访问调用它的cmdlet?
【发布时间】:2014-11-23 12:45:01
【问题描述】:

我有一堆 PowerShell 脚本,它们调用外部程序来执行某些操作(对此别无选择)。我正在尝试找到一种方法,允许用户使用委托连接到受限远程会话,以将这些脚本(和外部二进制文件)作为特权帐户运行,而用户无法使用特权帐户执行二进制文件。

我发现,如果我使用 NoLanguage 和 RestrictedRemoteSession 来限制端点,或者使用启动脚本来删除对系统部分的访问,它会破坏脚本,因为它们不再能够执行二进制文件。

是否有可能实现这项工作,或者我是否必须将现有脚本重写为 DLL cmdlet,然后才能调用外部二进制文件(或仅在 DLL 中编写代理命令来进行调用)?

【问题讨论】:

  • 你找到解决这个问题的方法了吗?
  • 很确定我最后还是选择了 JEA。

标签: powershell powershell-remoting


【解决方案1】:

创建没有触发器的计划任务,将它们配置为作为特权用户运行,并让您的受限用户从任务计划程序启动它们。

【讨论】:

    【解决方案2】:

    您正在寻找 JEA 或 Just Enough Admin。它完全符合您对受限端点所做的尝试。

    http://blogs.technet.com/b/privatecloud/archive/2014/05/14/just-enough-administration-step-by-step.aspx

    从视频开始。 Jeffery Snover 可能会为您提供使您的解决方案发挥作用所需的详细信息,他会逐步解释 JEA 是如何构建的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 2017-06-20
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 2013-06-07
      相关资源
      最近更新 更多