Pstools 或 Powershell 或两者

Pstools 或 Powershell 或两者

我目前在部署和管理 Windows 服务时遇到问题,正在寻求最佳行动方案的建议。

以下是我正在运行的内容(如下) - 问题是它有点不稳定,在我的构建服务器上并不总是有效,也没有给出失败的充分理由。我使用 nodejs 和 child_process 生成这些命令。

  1. 尝试停止远程服务 => (psexec)
  2. 尝试卸载远程服务 => (psexec)
  3. 部署新的服务代码 => (msdeploy)
  4. 尝试安装远程服务 => (psexec)
  5. 尝试启动远程服务 => (psexec)

我想我可能应该从使用 psexec 切换到 powershell 但是我没有经验来判断。

我需要运行 psexec 时产生的可靠错误代码,但目前我还不确定该怎么做。我可以重写并放弃 psexec 而使用 powershell,但我不知道这是否是正确的选择。

我可以尝试类似的东西psexec \\destination -c stopanduninstall.bat,但我不确定它是否会更好,而且我不愿意投入太多时间

我发现的另一件事是https://stackoverflow.com/questions/13844231/batch-file-catching-psexec-result这可能更有助于首先捕获错误并使其更可靠

答案1

PSexec 非常适合快速一次性操作,但我不想在其上构建基础设施。Powershell,尤其是带有新 Desired State Config 的 Powershell,将是一个值得尝试的好工具。我们几乎不知道您的任何要求,只有您才能回答什么应该做。

相关内容