在Microsoft Windows Server上运行进程的最小权限集

我想在Microsoft Windows Server上的不同用户下运行进程(而不是服务),我需要这样做所需的最小权限集.

需要最小的权限集,因为该用户不能仅登录和访问所需的资源.

像这样的东西应该工作:

start-process -Credential $cred -FilePath calc.exe

我研究了用户权利政策,但没有取得值得注意的成功.

参考评论,我认为用户B至少需要“以批处理作业登录”权限.如果在用户B的凭据下运行的进程旨在完成某些任务,则可能需要向用户B授予其他权限或特权才能使这些任务正常运行.

本文列出了权限和权限以及特定任务可能需要权限或特权的详细情况:
https://technet.microsoft.com/en-us/library/cc755971(v=ws.10).aspx

您可能尝试执行的操作似乎是允许进程作为用户B在计算机上运行,​​即使用户B无法以交互方式登录,因为用户B具有“拒绝本地登录”权限或不是组成员具有“允许本地登录”权限.

“以批处理作业登录”将允许用户B用于由任务计划程序启动的进程.尝试以仅具有批处理作业权限且没有交互权限的用户在交互式会话中启动进程(即,以用户A身份登录)可能会失败.在这种情况下,授予用户B的“允许本地登录”应该允许使用用户B进行该过程.唯一的问题是用户B可以以交互方式登录,这可能是不可取的.

解决方法可能是“轻松安排”工作.用户A不是实际运行命令的用户A,而是设置任务计划作业,然后将其设置为在一分钟(或某事物)中运行.

相关文章

Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...
Windows文件操作基础代码 Windows下对文件进行操作使用的一段...
Winpcap基础代码 使用Winpcap进行网络数据的截获和发送都需要...
使用vbs脚本进行批量编码转换 最近需要使用SourceInsight查看...