【发布时间】:2021-12-02 10:18:08
【问题描述】:
我正在尝试创建一个以我的一个 SCCM 设备集合中的所有服务器为目标的脚本,并远程重新启动一些服务并运行几个 SCCM 客户端操作。
我发现由于访问被拒绝错误,invoke-command 无法在我的本地主机上运行。但是,此命令在正常的 PowerShell 窗口上运行没有问题。我还尝试在我的域控制器上运行脚本,它也可以工作,所以问题在于在 localhost 上运行它。 Screenshot of lab and script failures
您可以在 PowerShell 窗口中看到,我目前正在一台名为 DP01 的服务器上运行该脚本。在该窗口中发送的调用命令可以毫无问题地运行。在 PowerShell ISE 窗口中,您可以看到它在 DP01 上收到拒绝访问,但在我的域控制器 DC01 上是成功的。
无论脚本保存在哪里,错误都是一样的,我对服务器拥有完全的管理员(域管理员)权限,并且文件夹有足够的访问权限。我不确定这里的问题是什么。
【问题讨论】:
-
您以管理员身份运行一个,而另一个您不是?
-
我在发布问题后不久就发现了这一点。那么为什么非管理员运行脚本允许我在远程计算机上执行呢?
-
我真的不明白你在看什么。我正在查看的是,您通过查询 dc 而不是 dp 获得了成功的结果
标签: powershell scripting access-denied invoke-command