Hi, All
I have a command line code in batch file which decrypts encrypted file.
We have many batch files which are being executed monthly from TI process. No issues at all.
"Test.Bat" => I am able to execute it by double clicking and it works fine.
When i run this process from TI process through following code then it ran successfully but it doesn't do anything. I do not see decrypted output.
TI Process Command:
EXECUTECOMMAND('F:\Scripts\Test.bat', 1);
Code inside the batch file:
echo abcd|gpg -o E:\myfolder\PL_Decrypt.txt --batch --yes --passphrase-fd 0 --force-mdc --decrypt E:\myfolder\Encrypt_PL.txt
I also tried:
echo abcd|gpg -o E:\myfolder\PL_Decrypt.txt --batch --yes --passphrase-fd 0 --decrypt E:\myfolder\Encrypt_PL.txt
It seems some security disable TM1 to utilize private key for the decryption.
Please Advise.
Thank You
Dharav
Batch file with gpg4win is not executing from TI process
-
- MVP
- Posts: 2834
- Joined: Tue Feb 16, 2010 2:39 pm
- OLAP Product: TM1, Palo
- Version: Beginning of time thru 10.2
- Excel Version: 2003-2007-2010-2013
- Location: Atlanta, GA
- Contact:
Re: Batch file with gpg4win is not executing from TI process
When batch files run when you initiate them and they don't run under TM1 it is due to permission issues about 99% of the time.
-
- Posts: 72
- Joined: Wed Aug 15, 2018 3:18 pm
- OLAP Product: TM1
- Version: 10.3
- Excel Version: 2016
Re: Batch file with gpg4win is not executing from TI process
Hi, Tomok
Thanks for prompt reply.
All other batch files are working fine from TI. As GPG4WIN is third party exe program in command line in the batch file, something is related to it.
I ran same batch file from Task Scheduler and it woks.
Can you assist me what or where i should start looking for permission?
Thank You
Dharav
Thanks for prompt reply.
All other batch files are working fine from TI. As GPG4WIN is third party exe program in command line in the batch file, something is related to it.
I ran same batch file from Task Scheduler and it woks.
Can you assist me what or where i should start looking for permission?
Thank You
Dharav
- gtonkin
- MVP
- Posts: 1233
- Joined: Thu May 06, 2010 3:03 pm
- OLAP Product: TM1
- Version: Latest and greatest
- Excel Version: Office 365 64-bit
- Location: JHB, South Africa
- Contact:
Re: Batch file with gpg4win is not executing from TI process
Could be that gpg is not in your path for the TM1 service account. Try putting the full path to it in your batch file.
-
- MVP
- Posts: 2834
- Joined: Tue Feb 16, 2010 2:39 pm
- OLAP Product: TM1, Palo
- Version: Beginning of time thru 10.2
- Excel Version: 2003-2007-2010-2013
- Location: Atlanta, GA
- Contact:
Re: Batch file with gpg4win is not executing from TI process
How about all the folders where the programs called from your batch file are stored. Does the TM1 service account have access to these? What about any files that are written. Does the service account have permissions to create files in these folders? Also, if you're going to ask for help, don't just tell us about the batch file. That's almost meaningless. What matters are the commands that get called from the batch.
-
- Posts: 72
- Joined: Wed Aug 15, 2018 3:18 pm
- OLAP Product: TM1
- Version: 10.3
- Excel Version: 2016
Re: Batch file with gpg4win is not executing from TI process
Hello All,
@tomok & @gtonkin
E:
cd "E:\Software\PGPWin\GnuPG\bin\"
gpg --pinentry-mode=loopback --passphrase "abcd" -d -o "E:\Test\ERP_Export.txt" "E:\Test\Encrypt_ERP.txt"
When i double click on this batch file, it works like charm with expected output.
Moreover, I tried following code as well and it works like charm when i double click on batch file
set path=%path%;"E:\Software\PGPWin\GnuPG\bin\"
gpg --logger-file "E:\Test\gpglog.log" --pinentry-mode loopback --batch --no --force-mdc --passphrase-file "E:\Test\PassCode.txt" -d -o "E:\Test\ERP_Export.txt" "E:\Test\Encrypt_ERP.txt"
**** E drive and Test folder full access is already given to System account(we run instance services through system account). I have other batch files are being executed from same folder and there is no issue.
It seems something related to permission but couldn't able to figure out what could it be.
I also open ticket with IBM. I will keep you posted if i hear solution from them.
Thank You
Dharav
@tomok & @gtonkin
I have added the path in system environment variable. Moreover, following is the code inside the batch file.
E:
cd "E:\Software\PGPWin\GnuPG\bin\"
gpg --pinentry-mode=loopback --passphrase "abcd" -d -o "E:\Test\ERP_Export.txt" "E:\Test\Encrypt_ERP.txt"
When i double click on this batch file, it works like charm with expected output.
Moreover, I tried following code as well and it works like charm when i double click on batch file
set path=%path%;"E:\Software\PGPWin\GnuPG\bin\"
gpg --logger-file "E:\Test\gpglog.log" --pinentry-mode loopback --batch --no --force-mdc --passphrase-file "E:\Test\PassCode.txt" -d -o "E:\Test\ERP_Export.txt" "E:\Test\Encrypt_ERP.txt"
**** E drive and Test folder full access is already given to System account(we run instance services through system account). I have other batch files are being executed from same folder and there is no issue.
It seems something related to permission but couldn't able to figure out what could it be.
I also open ticket with IBM. I will keep you posted if i hear solution from them.
Thank You
Dharav
-
- Posts: 72
- Joined: Wed Aug 15, 2018 3:18 pm
- OLAP Product: TM1
- Version: 10.3
- Excel Version: 2016
Re: Batch file with gpg4win is not executing from TI process
Guys,
I figured it out. GPG4win installs private key in to their personal app data folder.[ C:/Users/Name/AppData/Roaming/gnupg/]
If you copy this folder and assign in the different folder outside users folder and mentioned that path in to your batch then it works.
Alternative is that you should installed kelopatra with service account and run TM1 services on service account. it will resolve the issue.
I was pointing path to gpg.exe instead of private keys path.
Thank You Guys for your time.
Thank You
Dharav
I figured it out. GPG4win installs private key in to their personal app data folder.[ C:/Users/Name/AppData/Roaming/gnupg/]
If you copy this folder and assign in the different folder outside users folder and mentioned that path in to your batch then it works.
Alternative is that you should installed kelopatra with service account and run TM1 services on service account. it will resolve the issue.
I was pointing path to gpg.exe instead of private keys path.
Thank You Guys for your time.
Thank You
Dharav