跳过正文
Background Image
  1. Posts/

PowerShell 不是内部或外部命令

·225 字·1 分钟· ·
沈显鹏
作者
沈显鹏
目录

最近在配置一台新的 Windows Server 2022 时,我遇到了一个问题:之前运行正常的 Ansible playbook 无法执行了。

以下是我在 Ansible inventory 中为 Windows 主机配置的内容:

[jenkins-agent-windows:vars]
ansible_user=
ansible_ssh_pass=
ansible_connection=winrm
ansible_winrm_transport=ntlm
ansible_winrm_server_cert_validation=ignore

但是,当我运行 playbook 时,出现了如下错误:

winrm send_input failed;
stdout:
stderr 'PowerShell' is not recognized as an internal or external command, operable program or batch file.

问题原因
#

这种情况通常是由于 SYSTEM 用户的 PATH 环境变量被修改,导致系统无法找到 PowerShell.exe 的路径。

请检查 PATH 环境变量中是否包含以下路径:

C:\Windows\System32\WindowsPowerShell\v1.0

解决方法
#

依次执行:

  1. 右键 此电脑属性
  2. 点击 高级系统设置
  3. 进入 环境变量
  4. PATH 中添加:
C:\Windows\System32\WindowsPowerShell\v1.0

添加完成后,重新运行 Ansible playbook,问题即可解决。

相关文章

Ansible 实践
·724 字·2 分钟
通过 Ansible 实践,探索如何高效管理和监控多种操作系统的虚拟机。
从早到晚,我的 DevOps 一天
·924 字·2 分钟
本文介绍了作为 DevOps 工程师的日常工作节奏,从早上到晚上,涵盖工作准备、会议、代码管理、构建发布等环节。
从 Jenkins 升级,我做了哪些优化
·949 字·2 分钟
本文介绍了在升级 Jenkins 的过程中所做的优化,包括使用 Docker Compose 部署、重构 Jenkins Shared Library、引入 Windows Docker Container 等,以提升 CI/CD 流程的效率和安全性。
选择往往比努力更重要
·3063 字·7 分钟
偶尔深夜躺下时,我常常在想,我是怎么就走到这了?这都是源于毕业后的一系列选择吧!
DevOps进阶:揭秘首席DevOps工程师的职责与技能
·1314 字·3 分钟
本文介绍了首席DevOps工程师的职责、核心技能和对公司的价值,帮助你了解如何在DevOps领域实现职业发展。
约定式分支规范中文版正式发布!
·1373 字·3 分钟
本文介绍了约定式分支规范的中文版,旨在通过结构化的命名约定提高 Git 分支的可读性和可操作性。