How do I get an exe to run on a remote server?

I am simply trying to run an exe on a server. When I run it from my PC it runs just fine:

Start-Process ‘\dkta\logs\ZIM\ProcessZIMLogFiles.exe’ -PassThru -WindowStyle Hidden

All this exe does is it moves log files to some other places.

Jenkins reports that it runs the exe but the exe file does not actually do what it’s supposed to. So those log files are kept untouched in that directory (*\dkta\logs\ZIM*).

Started by timer
Running as SYSTEM
Building in workspace C:\Program Files\Jenkins\workspace\Maintenance\ZIM Installation Logs
[PIM Installation Logs] $ powershell.exe -NonInteractive -ExecutionPolicy Bypass -File C:\Users\ZI_WEB~1\AppData\Local\Temp\jenkins3930611360259041345.ps1

Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName


  0       2      468       1844       0.02   5084   0 ProcessZIMLogFiles                                                                                                                                                                                                                                                                                           

Finished: SUCCESS

Is my command to run the exe wrong? which is:

Start-Process '\\dkta\logs\ZIM\ProcessZIMLogFiles.exe' -PassThru -WindowStyle Hidden

Jenkins setup:
Jenkins: 2.414.3
OS: Windows 10 - 10.0
Java: 11.0.19 - Microsoft (OpenJDK 64-Bit Server VM)

Office-365-Connector:4.20.0
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
artifactdeployer:1.3
authentication-tokens:1.53.v1c90fd9191a_b_
authorize-project:1.7.1
backup:1.6.1
badge:1.9.1
bootstrap4-api:4.6.0-6
bootstrap5-api:5.3.2-2
bouncycastle-api:2.29
branch-api:2.1128.v717130d4f816
build-monitor-plugin:1.14-745.ve2023a_305f40
build-name-setter:2.4.0
build-timeout:1.31
caffeine-api:3.1.8-133.v17b_1ff2e0599
calendar-view:0.3.3
checks-api:2.0.2
cloudbees-folder:6.858.v898218f3609d
command-launcher:107.v773860566e2e
commons-httpclient3-api:3.1-3
commons-lang3-api:3.13.0-62.v7d18e55f51e2
commons-text-api:1.11.0-94.v3e1f4a_926e49
compress-artifacts:98.vb_20f3c77ddf7
conditional-buildstep:1.4.3
config-file-provider:959.vcff671a_4518b_
copyartifact:722.v0662a_9b_e22a_c
credentials:1309.v8835d63eb_d8a_
credentials-binding:642.v737c34dea_6c2
dashboard-view:2.495.v07e81500c3f2
data-tables-api:1.13.6-5
display-url-api:2.200.vb_9327d658781
docker-commons:439.va_3cb_0a_6a_fb_29
docker-workflow:572.v950f58993843
dtkit-api:3.0.2
durable-task:523.va_a_22cf15d5e0
echarts-api:5.4.0-7
email-ext:2.102
embeddable-build-status:412.v09da_db_1dee68
extended-choice-parameter:376.v2e02857547b_a_
extended-read-permission:53.v6499940139e5
external-monitor-job:215.v2e88e894db_f8
font-awesome-api:6.4.2-1
git:5.2.1
git-client:4.5.0
git-parameter:0.9.19
git-server:99.va_0826a_b_cdfa_d
github:1.37.3.1
github-api:1.316-451.v15738eef3414
github-branch-source:1741.va_3028eb_9fd21
gitlab-plugin:1.7.16
groovy:457.v99900cb_85593
groovy-postbuild:2.5
handlebars:3.0.8
htmlpublisher:1.32
instance-identity:185.v303dc7c645f9
ionicons-api:56.v1b_1c8c49374e
jackson2-api:2.15.3-372.v309620682326
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
jersey2-api:2.41-133.va_03323b_a_1396
jjwt-api:0.11.5-77.v646c772fddb_0
jnr-posix-api:3.1.18-1
jobConfigHistory:1229.v3039470161a_d
jquery:1.12.4-1
jquery-detached:1.2.1
jquery3-api:3.7.1-1
jsch:0.2.8-65.v052c39de79b_2
junit:1240.vf9529b_881428
ldap:711.vb_d1a_491714dc
lockable-resources:1185.v0c528656ce04
mailer:463.vedf8358e006b_
mapdb-api:1.0.9-28.vf251ce40855d
matrix-auth:3.2.1
matrix-project:818.v7eb_e657db_924
maven-plugin:3.23
mina-sshd-api-common:2.11.0-86.v836f585d47fa_
mina-sshd-api-core:2.11.0-86.v836f585d47fa_
momentjs:1.1.1
monitoring:1.95.0
msbuild:1.30
naginator:1.421.v85c11e2db_507
nodejs:1.6.1
okhttp-api:4.11.0-157.v6852a_a_fa_ec11
pam-auth:1.10
parameterized-trigger:2.46
pipeline-build-step:516.v8ee60a_81c5b_9
pipeline-github-lib:42.v0739460cda_c4
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.2150.v4cfd8916915c
pipeline-model-definition:2.2150.v4cfd8916915c
pipeline-model-extensions:2.2150.v4cfd8916915c
pipeline-rest-api:2.34
pipeline-stage-step:305.ve96d0205c1c6
pipeline-stage-tags-metadata:2.2150.v4cfd8916915c
pipeline-stage-view:2.34
plain-credentials:143.v1b_df8b_d3b_e48
plugin-util-api:3.6.0
popper-api:1.16.1-3
popper2-api:2.11.6-4
postbuild-task:1.9
postbuildscript:3.2.0-550.v88192b_d3e922
powershell:2.1
promoted-builds:936.va_571a_a_b_f8da_5
publish-over:0.22
resource-disposer:0.23
role-strategy:689.v731678c3e0eb_
run-condition:1.7
scm-api:676.v886669a_199a_a_
script-security:1275.v23895f409fb_d
sitemonitor:0.6
snakeyaml-api:2.2-111.vc6598e30cc65
ssh:2.6.1
ssh-credentials:308.ve4497b_ccd8f4
sshd:3.312.v1c601b_c83b_0e
structs:325.vcb_307d2a_2782
subversion:2.17.3
thinBackup:1.18
throttle-concurrents:2.14
timestamper:1.26
token-macro:384.vf35b_f26814ec
trilead-api:2.84.v72119de229b_7
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:3806.va_3a_6988277b_2
workflow-durable-task-step:1289.v4d3e7b_01546b_
workflow-job:1360.vc6700e3136f5
workflow-multibranch:756.v891d88f2cd46
workflow-scm-step:415.v434365564324
workflow-step-api:639.v6eca_cd8c04a_a_
workflow-support:865.v43e78cc44e0d
ws-cleanup:0.45
xunit:3.1.3

Hello @svte and welcome to this community. :wave:

The command you’re using to run the executable seems correct.
However, the issue might be related to the permissions of the Jenkins agent running the job.

You see, when Jenkins runs a job, it does so under a specific user account (in your case, it’s running as SYSTEM).
This user account might not have the necessary permissions to access the network location (\\dkta\logs\ZIM) or to execute the ProcessZIMLogFiles.exe file. :thinking:

Here are a few things you could maybe try:

  1. Check the permissions of the Jenkins user: Make sure the SYSTEM user has the necessary permissions to access the network location and execute the file.
  2. Run the job as a different user: You can configure Jenkins to run the job as a different user that has the necessary permissions. You can do this using the Authorize Project plugin.
  3. Use a script to run the executable: Instead of running the executable directly, you can use a PowerShell script that includes error handling and logging. This can help you identify any issues that might occur when running the executable.

Here’s an example of how you could modify your PowerShell command to include error handling:

try {
    Start-Process '\\dkta\logs\ZIM\ProcessZIMLogFiles.exe' -PassThru -WindowStyle Hidden -ErrorAction Stop
} catch {
    Write-Output "Error: $_"
}

This script should output an error message if the Start-Process command fails.