非域 PC 中非管理员用户的远程 Powershell

非域 PC 中非管理员用户的远程 Powershell

我正在尝试实现以下目标:我想在不在域中的计算机上运行远程 powershell 脚本。

我进行了大量研究,并已设置了所有权限/防火墙规则等,从而得到以下结果。

当我尝试运行以下命令时:

Invoke-Command -ComputerName thecomputer -ScriptBlock { $Session = New-Object -ComObject Microsoft.Update.Session } -credential regularuser

我收到以下错误:
从 IClassFactory 创建 CLSID 为 {4CB43D7F-7EEE-4906-8698-6 0DA1C38F2FE} 的 COM 组件实例失败,原因是出现以下错误: 80070005 访问被拒绝。 (来自 HRESULT 的异常: 0x80070005 (E_ACCESSDENIED))。

然而,

  • 当我在远程电脑的管理员组中添加常规用户时,它就可以正常工作

  • 使用普通用户(非管理员)在本地运行相同的命令可以正常工作

  • 另外,当我尝试运行

    调用命令 -ComputerName thecomputer -ScriptBlock { Get-ChildItem C:\ } -credential regularuser

    它运行完美。

我相信所有连接都已正确设置(它可以作为管理员用户工作,也可以作为具有不同脚本的普通用户工作)。

似乎特定 Microsoft.Update.Session COM 对象存在权限问题。有人知道如何解决这个问题吗(无需求助管理员用户)。

我也尝试过禁用防火墙(可能性不大,但在其他帖子上看到过),但结果相同。远程机器是 Windows 10 专业版。

提前谢谢你,
Wim

相关内容