在深入探讨这个问题之前,我发现了其他几个看起来与我相似的问题,但是它们并不能解决我的问题。这里是它们的链接:
/programming/10724591/how-to-remote-execute-an-elevated-remote-script-in-powershell
现在开始讨论问题:我需要通过Powershell在远程计算机上运行Windows Update脚本。如果我通过mstsc远程访问计算机,请以管理员身份运行Powershell并运行Windows Update脚本,那么它将正常工作。如果我通过mstsc远程访问计算机,运行Powershell而不选择以管理员身份运行,然后运行脚本,则我将在这条线上收到很多错误:“异常调用“ Download”,参数为“ 0”:”来自HRESULT的异常:0x80240044“”
仅当我在没有管理员权限的情况下运行它时,才会发生这种情况。
我正在运行的脚本是这样的:http : //www.ehow.com/how_8724332_use-powershell-run-windows-updates.html
现在,当我使用Enter-PSSession远程访问计算机并尝试运行脚本时,我得到了错误,但是它们有些不同。它们沿这条线:“使用“ 0”参数调用“ CreateUpdateDownloader”的异常:“访问被拒绝。(来自HRESULT的异常:0x80070005(E_ACCESSDENIED))“”
对于可能导致此问题的原因,我持开放态度,但我认为我已经解决了。我相信Powershell会话需要以提升的特权运行。我知道如何在通过mstsc进行远程处理时执行此操作,但是我一直无法找到通过Enter-PSSession执行此操作的方法。我有Googled和Googled,但没有找到任何东西。如果有人可以帮助阐明这一点,将不胜感激。