As I mentioned earlier, be aware of smart quotes, your first example below
will fail due to that problem.

 

This is one of the concerns about writing custom batch scripts, is how to
gather debugging information from a production installation 

 

Additionally, I would modify the batch script to have the log file written
to a writable location, rather than the current network share:

 


@if not defined debug echo off

 

if /i "%PROCESSOR_ARCHITECTURE%%PROCESSOR_ARCHITEW6432%"=="x86" (

       msiexec /i "%~dps0SEP_12.1.4013.4013_32bit\Sep.msi" /qn /L*V
%temp%\SEP.log SYMREBOOT=Suppress

) else (

       msiexec /i "%~dps0SEP_12.1.4013.4013_64bit\Sep64.msi" /qn /L*V
%temp%\SEP.log SYMREBOOT=Suppress

)

 

Then. check the %temp%\SEP.log file for what *REALLY* failed. Is the package
really there? Are the relative paths wrong? Etc.

 

-k

 

From: listsad...@lists.myitforum.com [mailto:listsad...@lists.myitforum.com]
On Behalf Of David Landry
Sent: Monday, October 20, 2014 12:15 PM
To: scripting@lists.myitforum.com
Subject: [scripting] MDT scripting / command line issue

 

Hi All,

 

I know almost nothing about scripting, so I just wanted to get that out
there.

 

I have an MDT server where I want to set up SEP in application Deployment.
Below is the scripts I have tried:

 

@echo off

IF "%ProgramFiles(x86)%"=="C:\Program Files (x86)" goto x64 else goto x86

:x86

ECHO System is x86

msiexec /i "%~dp0SSEP_12.1.4013.4013_32bit\Sep.msi" /qn /L*V log.txt
SYMREBOOT=Suppress

goto exit

:x64

ECHO System is x64

msiexec /i "%~dp0SSEP_12.1.4013.4013_64bit\Sep64.msi" /qn /L*V log.txt
SYMREBOOT=Suppress

goto exit

:exit

 

-------------and------------

 

@echo off

IF "%ProgramFiles(x86)%"=="C:\Program Files (x86)" goto x64 else goto x86

:x86

ECHO System is x86

msiexec /i SEP_12.1.4013.4013_32bit\Sep.msi /qn /L*V log.txt
SYMREBOOT=Suppress

goto exit

:x64

ECHO System is x64

msiexec /i SEP_12.1.4013.4013_64bit\Sep64.msi /qn /L*V log.txt
SYMREBOOT=Suppress

goto exit

:exit

 

The command lines have varied quite a bit. But I started with:

Cmd.exe /c sep_install.bat

 

The source/working directory in MDT on the software package is:    

.\Applications\Symantec_Endpoint_Protection

 

 

The best I have been able to do is get the script to start (it opens a DOS
window) then identifies the OS, but it dies right there. Sometimes with no
error or return code, sometimes with a return code: 1.

 

I am totally at my wits end here as no combination of commands is working.
(Lack of knowledge is the problem)

 

Any help would sure be appreciated.

 

Thanks in advance,

 

 

Dave Landry

Site Support Administrator

Laird Technologies 

1 Perimeter Road - Suite 700

Manchester, NH 03103

+1 603-935-7857



 

 



--- Begin Message ---
Be aware of smart quotes.

 

Additionally, be aware that if you had one bad software package that was
installed to c:\program files (x86) on a x86 system it would fail.

 

If you want to get cute.


@if not defined debug echo off

 

if /i "%PROCESSOR_ARCHITECTURE%%PROCESSOR_ARCHITEW6432%"=="x86" (

       msiexec /i "%~dps0SEP_12.1.4013.4013_32bit\Sep.msi" /qn /L*V log.txt
SYMREBOOT=Suppress

) else (

       msiexec /i "%~dps0SEP_12.1.4013.4013_64bit\Sep64.msi" /qn /L*V
log.txt SYMREBOOT=Suppress

)

 

-k

 

From: listsad...@lists.myitforum.com [mailto:listsad...@lists.myitforum.com]
On Behalf Of Daniel Ratliff
Sent: Friday, October 17, 2014 11:04 AM
To: mdt...@lists.myitforum.com
Subject: [MDT-OSD] RE: Can't seem to get Symantec Endpoint Protection to
install via MDT 2012

 

Always use %~dp0 when calling files from a .bat file, especially when
running from the network. 

 

@echo off

IF "%ProgramFiles(x86)%"=="C:\Program Files (x86)" goto x64 else goto x86

:x86

ECHO System is x86

msiexec /i "%~dp0SEP_12.1.4013.4013_32bit\Sep.msi" /qn /L*V log.txt
SYMREBOOT=Suppress

goto exit

:x64

ECHO System is x64

msiexec /i "%~dp0SEP_12.1.4013.4013_64bit\Sep64.msi" /qn /L*V log.txt
SYMREBOOT=Suppress

goto exit

:exit

 

 

Daniel Ratliff

 

From: listsad...@lists.myitforum.com <mailto:listsad...@lists.myitforum.com>
[mailto:listsad...@lists.myitforum.com] On Behalf Of David Landry
Sent: Friday, October 17, 2014 1:55 PM
To: mdt...@lists.myitforum.com <mailto:mdt...@lists.myitforum.com> 
Subject: [MDT-OSD] Can't seem to get Symantec Endpoint Protection to install
via MDT 2012

 

Hi All,

 

I have been having a heck of a time trying to get SEP to install. I have
imported the installation files for both 32bit and 64bit (in separate
folders) along with a .bat file to run them from MDT. The bat file is:

 

@echo off

IF "%ProgramFiles(x86)%"=="C:\Program Files (x86)" goto x64 else goto x86

:x86

ECHO System is x86

msiexec /i SEP_12.1.4013.4013_32bit\Sep.msi /qn /L*V log.txt
SYMREBOOT=Suppress

goto exit

:x64

ECHO System is x64

msiexec /i SEP_12.1.4013.4013_64bit\Sep64.msi /qn /L*V log.txt
SYMREBOOT=Suppress

goto exit

:exit

 

I have tried many different command lines which have all resulted in either
a white completion window with no errors or a yellow completion window with
a return code: 1. The command I have in there right now is: 

 

cmd.exe /c \\
<file:///\\"servername"\mdt\applications\Symantec_Endpoint_Protection\sep_in
stall.bat>
"servername"\mdt\applications\Symantec_Endpoint_Protection\sep_install.bat

 

I have also copied the install folder to the desktop of a test machine and
it ran fine.

 

Does anyone have any ideas?

 

Thanks in advance,

 

Dave

 

 

 


The information transmitted is intended only for the person or entity to
which it is addressed
and may contain CONFIDENTIAL material. If you receive this
material/information in error,
please contact the sender and delete or destroy the material/information.


--- End Message ---

Reply via email to