关于通过远程Powershell获得Get-ScheduledTask的权限

时间:2019-07-01 12:36:30

标签: windows powershell permissions remote-access

我的问题如下:

  • 我在Windows服务器(Windows Server 2016)上有两个用户。一个是我的普通用户(具有管理员权限),另一个是技术用户。
  • 我想在远程计算机(以及Windows Server 2016)上探测给定的计划任务。为此,我使用“ Invoke-Command”并通过会话,如下所示:
Invoke-Command -Session $session -ScriptBlock { Get-ScheduledTask -TaskName <task_name>}
  • 对于我的普通用户而言,这是可行的(我正在使用localhost进行测试,但还在其他服务器上对此进行了验证)
  • 对于技术用户,则不是。但是,命令
Get-ScheduledTask -TaskName <task_name>

在技术用户的Powershell WORKS中执行。

  • 进一步(以技术用户身份执行),以下内容同样适用
Invoke-Command -Session $session -ScriptBlock { Get-ChildItem C:\ }

因此,我从中得到的是,对于技术用户而言,一般的远程处理以及对计划任务的访问都是可行的。但是,以某种方式组合不会。

例外是get is

Access denied 
    + CategoryInfo          : PermissionDenied: (MSFT_ScheduledTask:Root/Microsoft/...T_ScheduledTask) [Get-ScheduledTask], CimException
    + FullyQualifiedErrorId : HRESULT 0x80041003,Get-ScheduledTask
    + PSComputerName        : <hostname>

显然,这是一个权限问题。但是我没有得到需要解决的问题。我试图比较普通用户和技术用户之间的不同权限,但是我没有发现任何明显的东西。

有人知道需要更改什么吗?

1 个答案:

答案 0 :(得分:0)

需要通过Remote \ Microsoft \ TaskScheduler命名空间上的WMI控制来授予“启用帐户”和“远程启用”权限。