【问题标题】:Access Denied when running invoke-command in a saved script on local machine在本地计算机上保存的脚本中运行调用命令时访问被拒绝
【发布时间】: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


【解决方案1】:

首先在管理员模式下运行 PowerShell ISE,然后打开脚本解决了这个问题。

【讨论】:

    猜你喜欢
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 2020-02-23
    • 2012-10-17
    相关资源
    最近更新 更多