计划任务将信息传递给远程计算机

时间:2015-06-28 22:43:37

标签: powershell

我正在为PowerShell中的Windows更新编写一个模块(让我们不要进入"已经有一些人做了那个"论证)并且已经讨论过很多次了,无法远程调用Windows Update COM对象。

因此,绕过它的方法是在远程计算机上创建一个调度任务,该调用调用模块中的函数。但是,执行此操作的模块中始终遗漏的一件事情是状态报告回调用计算机。

调用计算机创建计划任务,然后不知道之后发生了什么。远程计算机必须安装多少次更新,成功多少次,失败次数等等。

因此,我所追求的是将此信息从远程计算机传回调用计算机的最佳方式。

到目前为止,我已经想过两种方法:

  • 命名管道 - 这在理论上很有用,这正是它们的设计目标。但是,我不确定它们是否是最好的解决方案,因为使用它们意味着远程计算机需要能够解析调用计算机(DNS),才能连接到远程计算机(否)两者之间的防火墙)等等。这应该是“正常工作”的东西。开箱即用,而不是需要大量设置和阅读手册才能使用它。

  • 事件查看器 - 虽然事件查看器从未被视为传递实时状态信息的手段,但在这种特殊情况下,它实际上可能更好。从调用计算机到远程计算机的连接已得到保证,因为调用计算机能够在调用计算机上创建计划任务。远程计算机没有发送任何内容,因此它不需要能够解析或连接到调用计算机。

我对写入日志文件等内容进行了折扣,因为它们使用事件查看器的变化较差。

我希望听到一些关于哪种方法更适合这种方法的建议(不限于上述方法,如果你能想到更好的东西请填写)以及为什么。

0 个答案:

没有答案