# Getting error when connecting to Windows agent

**URL:** https://community.jenkins.io/t/getting-error-when-connecting-to-windows-agent/34740
**Category:** Ask a question
**Created:** [August 5, 2025, 10:06am UTC](https://community.jenkins.io/t/getting-error-when-connecting-to-windows-agent/34740 "2025-08-05T10:06:29Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![yogeshwari.morde](https://avatars.discourse-cdn.com/v4/letter/y/ebca7d/32.png) [@yogeshwari.morde](https://community.jenkins.io/u/yogeshwari.morde)
#### Post date: [August 5, 2025, 10:06am UTC](https://community.jenkins.io/t/getting-error-when-connecting-to-windows-agent/34740/1 "2025-08-05T10:06:29Z")

</div>

Jenkins setup:  
Jenkins: 2.426.1  
OS: Linux - 5.4.17-2136.344.4.1.el7uek.x86\_64  
Java: 11.0.25 - Red Hat, Inc. (OpenJDK 64-Bit Server VM)

Office-365-Connector:4.20.2  
ace-editor:1.1  
active-directory:2.34  
ansicolor:1.0.4  
ant:497.v94e7d9fffa\_b\_9  
antisamy-markup-formatter:162.v0e6ec0fcfcf6  
apache-httpcomponents-client-4-api:4.5.14-208.v438351942757  
authentication-tokens:1.53.v1c90fd9191a\_b\_  
authorize-project:1.7.1  
basic-branch-build-strategies:81.v05e333931c7d  
blueocean-commons:1.27.9  
blueocean-core-js:1.27.9  
blueocean-dashboard:1.27.9  
blueocean-display-url:2.4.2  
blueocean-github-pipeline:1.27.9  
blueocean-i18n:1.27.9  
blueocean-jwt:1.27.9  
blueocean-personalization:1.27.9  
blueocean-pipeline-api-impl:1.27.9  
blueocean-pipeline-scm-api:1.27.9  
blueocean-rest:1.27.9  
blueocean-rest-impl:1.27.9  
blueocean-web:1.27.9  
bootstrap5-api:5.3.2-3  
bouncycastle-api:2.30.1.77-225.v26ea\_c9455fd9  
branch-api:2.1144.v1425d1c3d5a\_7  
build-history-manager:1.8.0  
build-monitor-plugin:1.14-745.ve2023a\_305f40  
build-pipeline-plugin:2.0.1  
build-timeout:1.32  
build-user-vars-plugin:1.9  
caffeine-api:3.1.8-133.v17b\_1ff2e0599  
checks-api:2.0.2  
cloudbees-bitbucket-branch-source:856.v04c46c86f911  
cloudbees-folder:6.858.v898218f3609d  
codesonar:3.5.0  
command-launcher:107.v773860566e2e  
commons-httpclient3-api:3.1-3  
commons-lang3-api:3.13.0-62.v7d18e55f51e2  
commons-text-api:1.11.0-95.v22a\_d30ee5d36  
conditional-buildstep:1.4.3  
config-file-provider:959.vcff671a\_4518b\_  
console-column-plugin:241.va\_a\_50a\_4693b\_d2  
credentials:1311.vcf0a\_900b\_37c2  
credentials-binding:642.v737c34dea\_6c2  
custom-job-icon:0.2  
custom-tools-plugin:0.8  
dashboard-view:2.495.v07e81500c3f2  
data-tables-api:1.13.8-2  
disk-usage:1.2  
display-url-api:2.200.vb\_9327d658781  
docker-commons:439.va\_3cb\_0a\_6a\_fb\_29  
docker-workflow:572.v950f58993843  
durable-task:543.v262f6a\_803410  
echarts-api:5.4.3-2  
email-ext:2.103  
embeddable-build-status:395.v96b\_260870c38  
envinject:2.908.v66a\_774b\_31d93  
envinject-api:1.199.v3ce31253ed13  
extended-choice-parameter:376.v2e02857547b\_a\_  
extended-read-permission:53.v6499940139e5  
extensible-choice-parameter:1.8.1  
external-monitor-job:215.v2e88e894db\_f8  
extra-columns:1.26  
favorite:2.208.v91d65b\_7792a\_c  
filesystem-list-parameter-plugin:0.0.9  
flexible-publish:0.16.1  
folder-properties:1.2.1  
font-awesome-api:6.5.1-1  
git:5.2.1  
git-changelog:3.36  
git-client:4.6.0  
git-server:99.va\_0826a\_b\_cdfa\_d  
github:1.37.3.1  
github-api:1.318-461.v7a\_c09c9fa\_d63  
github-branch-source:1767.va\_7d01ea\_c7256  
github-oauth:597.ve0c3480fcb\_d0  
github-pullrequest:0.6.1  
gradle:2.9  
greenballs:1.15.1  
groovy:457.v99900cb\_85593  
gson-api:2.10.1-3.vb\_25b\_599b\_e4f8  
handlebars:3.0.8  
handy-uri-templates-2-api:2.1.8-30.v7e777411b\_148  
htmlpublisher:1.32  
inline-pipeline:1.0.3  
instance-identity:173.va\_37c494ec4e5  
ionicons-api:56.v1b\_1c8c49374e  
ivy:2.5  
jackson2-api:2.16.1-373.ve709c6871598  
jakarta-activation-api:2.0.1-3  
jakarta-mail-api:2.0.1-3  
javadoc:243.vb\_b\_503b\_b\_45537  
javax-activation-api:1.2.0-6  
javax-mail-api:1.6.2-9  
jaxb:2.3.9-1  
jdk-tool:73.vddf737284550  
jenkins-design-language:1.27.9  
jjwt-api:0.11.5-77.v646c772fddb\_0  
job-dsl:1.87  
job-import-plugin:3.6  
jobConfigHistory:1229.v3039470161a\_d  
joda-time-api:2.12.5-5.v5495a\_235fedf  
jquery:1.12.4-1  
jquery-detached:1.2.1  
jquery3-api:3.7.1-1  
jsch:0.2.16-86.v42e010d9484b\_  
json-path-api:2.8.0-21.v8b\_7dc8b\_1037b\_  
junit:1252.vfc2e5efa\_294f  
ldap:711.vb\_d1a\_491714dc  
lockable-resources:1222.v3d55a\_36d63e4  
mailer:463.vedf8358e006b\_  
mapdb-api:1.0.9-28.vf251ce40855d  
mask-passwords:173.v6a\_077a\_291eb\_5  
matrix-auth:3.2.1  
matrix-project:822.v01b\_8c85d16d2  
maven-plugin:3.23  
mercurial:1260.vdfb\_723cdcc81  
mina-sshd-api-common:2.11.0-86.v836f585d47fa\_  
mina-sshd-api-core:2.11.0-86.v836f585d47fa\_  
momentjs:1.1.1  
msbuild:1.30  
multi-branch-project-plugin:0.7  
multi-agent-config-plugin:1.2.0  
multibranch-action-triggers:1.8.6  
multibranch-build-strategy-extension:46.v9de263eb\_869c  
nexus-artifact-uploader:2.14  
nodejs:1.6.1  
okhttp-api:4.11.0-157.v6852a\_a\_fa\_ec11  
pam-auth:1.10  
parameterized-trigger:787.v665fcf2a\_830b\_  
pipeline-build-step:540.vb\_e8849e1a\_b\_d8  
pipeline-cps-http:0.3.1  
pipeline-github:2.8-159.09e4403bc62f  
pipeline-github-lib:42.v0739460cda\_c4  
pipeline-githubnotify-step:49.vf37bf92d2bc8  
pipeline-graph-analysis:202.va\_d268e64deb\_3  
pipeline-groovy-lib:689.veec561a\_dee13  
pipeline-input-step:477.v339683a\_8d55e  
pipeline-milestone-step:111.v449306f708b\_7  
pipeline-model-api:2.2168.vf921b\_4e72c73  
pipeline-model-declarative-agent:1.1.1  
pipeline-model-definition:2.2168.vf921b\_4e72c73  
pipeline-model-extensions:2.2168.vf921b\_4e72c73  
pipeline-multibranch-defaults:2.1  
pipeline-rest-api:2.34  
pipeline-stage-step:305.ve96d0205c1c6  
pipeline-stage-tags-metadata:2.2168.vf921b\_4e72c73  
pipeline-stage-view:2.34  
pipeline-utility-steps:2.16.0  
plain-credentials:143.v1b\_df8b\_d3b\_e48  
plugin-util-api:3.8.0  
popper-api:1.16.1-3  
popper2-api:2.11.6-4  
publish-over:0.22  
publish-over-ssh:1.25  
pubsub-light:1.18  
rebuild:330.v645b\_7df10e2a\_  
remote-file:1.24  
repository-connector:2.2.1  
resource-disposer:0.23  
role-strategy:689.v731678c3e0eb\_  
run-condition:1.7  
saml:4.429.v9a\_781a\_61f1da\_  
scm-api:683.vb\_16722fb\_b\_80b\_  
script-security:1310.vf24a\_dfce068b\_  
shared-workspace:1.0.2  
simple-theme-plugin:176.v39740c03a\_a\_f5  
skip-certificate-check:1.1  
snakeyaml-api:2.2-111.vc6598e30cc65  
soapui-pro-functional-testing:1.10  
sonar:2.17  
sse-gateway:1.26  
ssh:2.6.1  
ssh-credentials:308.ve4497b\_ccd8f4  
ssh-slaves:2.947.v64ee6b\_f87b\_c1  
ssh-steps:2.0.68.va\_d21a\_12a\_6476  
sshd:3.303.vefc7119b\_ec23  
structs:325.vcb\_307d2a\_2782  
subversion:2.17.3  
theme-manager:0.6  
timestamper:1.26  
token-macro:400.v35420b\_922dcb\_  
trilead-api:2.133.vfb\_8a\_7b\_9c5dd1  
uno-choice:2.8.1  
variant:60.v7290fc0eb\_b\_cd  
windows-slaves:1.8.1  
workflow-aggregator:596.v8c21c963d92d  
workflow-api:1283.v99c10937efcb\_  
workflow-basic-steps:1042.ve7b\_140c4a\_e0c  
workflow-cps:3832.vc43e04d6d68c  
workflow-cps-global-lib:609.vd95673f149b\_b  
workflow-cps-global-lib-http:2.36.0  
workflow-durable-task-step:1313.vcb\_970b\_d2a\_fb\_3  
workflow-job:1385.vb\_58b\_86ea\_fff1  
workflow-multibranch:770.v1a\_d0708dd1f6  
workflow-scm-step:415.v434365564324  
workflow-step-api:639.v6eca\_cd8c04a\_a\_  
workflow-support:865.v43e78cc44e0d  
ws-cleanup:0.45

——————————————————————————————————————–

Earlier the windows agent agent was connecting without any issues, it started giving below error all of a sudden. Below is the snippet from jenkins job (Space Monitoring), please help.

[space-monitoring] $ sh -xe C:\Users\Devops\AppData\Local\Temp\jenkins12754228166573720168.sh  
The system cannot find the file specified  
FATAL: command execution failed  
java.io.IOException: CreateProcess error=2, The system cannot find the file specified  
at java.base/java.lang.ProcessImpl.create(Native Method)  
at java.base/java.lang.ProcessImpl.(ProcessImpl.java:492)  
at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:153)  
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1107)  
Also: hudson.remoting.Channel$CallSiteStackTrace: Remote call to JNLP4-connect connection from

Caused: java.io.IOException: Cannot run program “sh” (in directory “D:\Workdir\Jenkins\workspace\Infrastructure\_Cloud\space-monitoring”): CreateProcess error=2, The system cannot find the file specified

---

<div class="post-metadata">

### Author: ![mawinter69](https://dub1.discourse-cdn.com/flex013/user_avatar/community.jenkins.io/mawinter69/32/1625_2.png) [@mawinter69](https://community.jenkins.io/u/mawinter69)
#### Post date: [August 5, 2025, 10:21am UTC](https://community.jenkins.io/t/getting-error-when-connecting-to-windows-agent/34740/2 "2025-08-05T10:21:52Z")

</div>

This doesn’t look like a connection issue. But from the error you try to run a `sh` step on a windows machine. For windows you need to use the `bat` step

---

<div class="post-metadata">

### Author: ![Artalus](https://dub1.discourse-cdn.com/flex013/user_avatar/community.jenkins.io/artalus/32/11413_2.png) [@Artalus](https://community.jenkins.io/u/Artalus)
#### Post date: [August 6, 2025, 8:56am UTC](https://community.jenkins.io/t/getting-error-when-connecting-to-windows-agent/34740/3 "2025-08-06T08:56:20Z")

</div>

The “true” error is `Cannot run program “sh” … The system cannot find the file specified`, and it’s highly likely that the file in question here is a `sh.exe` . So if you’re certain that the same pipeline has been successfully running on this Windows machine before, then it’s possible that something have changed in the environment and `sh.exe` is no longer available in the `PATH` environment variable for the Jenkins user.

While it is a widespread practice to use `bat` (or `powershell`) pipeline steps when on Windows nodes, you can still use `sh` from distributions like Git Bash, MinGW or Cygwin – provided those are properly setup. It is better to have only a single such distro installed; the last thing you’d want is running `sh.exe` from Git Bash while some other tool coming from MinGW.

To check the availability of shell, you can run something like this in your pipeline:

```auto
    bat('echo %PATH%')
    bat('where sh.exe')
    bat('sh --version')

```

In my case it reports

```auto
12:48:44 [Pipeline] bat
12:48:44 jenkins@KIYO-WIN19-1 C:\jenkins\workspace\sandbox\tmp-random>echo ...;C:\Program Files\Git\usr\bin;C:\Program Files\Git\cmd;...
12:48:44
12:48:44 [Pipeline] bat
12:48:44 jenkins@KIYO-WIN19-1 C:\jenkins\workspace\sandbox\tmp-random>where sh.exe 
12:48:45 C:\Program Files\Git\usr\bin\sh.exe
12:48:45
12:48:45 [Pipeline] bat
12:48:46 jenkins@KIYO-WIN19-1 C:\jenkins\workspace\sandbox\tmp-random>sh --version 
12:48:46 GNU bash, version 5.2.37(1)-release (x86_64-pc-msys)

```

---

<div class="post-metadata">

### Author: ![yogeshwari.morde](https://avatars.discourse-cdn.com/v4/letter/y/ebca7d/32.png) [@yogeshwari.morde](https://community.jenkins.io/u/yogeshwari.morde)
#### Post date: [August 6, 2025, 9:15am UTC](https://community.jenkins.io/t/getting-error-when-connecting-to-windows-agent/34740/4 "2025-08-06T09:15:55Z")

</div>

Thanks both. Earlier the jenkins job was executing by default on built-in/controller agent. However, it started executing on windows agent agent which is why “sh” part from my groovy was failing. Have added the label to run it on built-in . It fixed the issue.
