在深入研究这个问题之前,我发现了其他几个与我的问题相似的问题,但它们都无法解决我的问题。以下是它们的链接:
现在进入问题:我需要通过 Powershell 在远程机器上运行 Windows 更新脚本。如果我通过 mstsc 远程进入机器,以管理员身份运行 Powershell 并运行 Windows Update 脚本,它工作正常。如果我通过 mstsc 远程进入机器,在不选择以管理员身份运行的情况下运行 Powershell,然后运行脚本,我会在这一行中收到一堆错误:“使用“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 执行此操作的方法。我已经谷歌和谷歌搜索,但没有找到任何东西。如果有人可以帮助阐明这一点,将不胜感激。
在深入探讨问题之前,让我先介绍一下这个问题的背景。
我有一个正在处理的 VM 项目。我公司的销售代表需要有不同配置的虚拟机来演示我们的软件。我们不需要虚拟机服务器,而是虚拟机库。销售代表可以去图书馆,选择一个预配置的虚拟机,立即将其下载到他们的桌面并从那里运行。这些虚拟机的创建没有问题,因为我可以手动完成。我面临的问题是如何管理上述虚拟机?
我们需要广泛的 VM 配置,因此我不会管理 5 个映像。我将管理的远不止这些。图像在初始创建后基本上将处于关闭状态的文件服务器上。图像将需要每隔一段时间安装一次 Windows 更新以及一些公司文件。我可以手动检查并更新所有这些,但这会很麻烦。我确信如果虚拟机已打开,Windows 更新可以在没有手动监督的情况下运行,但我不确定如何执行此操作。理想情况下,最好有一个我可以在周末运行的程序,该程序将分别通过每个 VM,打开它,运行 Windows 更新,然后关闭该 VM。有没有什么软件可以做到这一点?
如果您需要我澄清任何事情,请告诉我,因为我不确定我是否在问正确的问题,因为我仍然不确定我要的是哪种软件。