Jump to content


  • 0
peggyp

Run Package from DP

Question

hi guys, so I've been playing around with SCCM because at work, we're moving to SCCM from Novell. So I have this one app, let's call it MSC. it has a silent install switch and i've scripted it like so:

 

start /wait %~dp0marc\setup.exe /s /f1%~dp0marc\setup.iss

 

Here is the process of how I get it on SCCM:

 

1. Created a package called MSC v1

2. Copied source file to DP

3. Created a program called 'Install' which basically runs the above script inside a batch file (installcommands.bat)

4. Set Program to be able to run 'Whether or not a user is logged on'

5. Selected 'Run with Administrator rights'

6. Selected 'Requires drive letter'

7. Create Advertisement for the above program

8. Assigned it to a collection that contains 1 PC

9. Set it so that it 'Run program from distribution point'

 

When I try to run this advertisement manually from the PC, it fails with the following error in execmgr.log

 

<![LOG[Raising event:

[sMS_CodePage(850), SMS_LocaleID(3081)]

instance of SoftDistProgramErrorEvent

{

AdvertisementId = "TST20078";

ClientID = "GUID:3A62485B-5486-4D5E-BC18-455363BB5FB1";

DateTime = "20110421004430.868000+000";

ExitCode = "-2147213312";

MachineName = "PEGGY_WS1";

PackageName = "TST0004A";

ProcessID = 2356;

ProgramName = "Install";

SiteCode = "TST";

ThreadID = 2872;

UserContext = "NT AUTHORITY\\SYSTEM";

};

]LOG]!><time="10:44:30.868+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2872" file="event.cpp:525">

<![LOG[Raised Program Error Event for Ad:TST20078, Package:TST0004A, Program: Install]LOG]!><time="10:44:30.899+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2872" file="executioncontext.cpp:648">

<![LOG[Execution is complete for program Install. The exit code is -2147213312, the execution status is FailureNonRetry]LOG]!><time="10:44:30.915+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2872" file="execreqmgr.cpp:3908">

<![LOG[Policy is updated for Program: Install, Package: TST0004A, Advert: TST20078]LOG]!><time="10:49:29.795+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2888" file="execreqmgr.cpp:6711">

<![LOG[Mandatory execution requested for program Install and advertisement TST20078]LOG]!><time="10:52:57.159+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2716" file="execreqmgr.cpp:3317">

<![LOG[Creating mandatory request for advert TST20078, program Install, package TST0004A]LOG]!><time="10:52:57.159+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2716" file="execreqmgr.cpp:3440">

<![LOG[Policy is updated for Program: Install, Package: TST0004A, Advert: TST20078]LOG]!><time="10:52:57.190+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="1404" file="execreqmgr.cpp:6711">

<![LOG[Requesting content from CAS for package TST0004A version 5]LOG]!><time="10:52:57.346+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2716" file="contentaccesshelper.cpp:138">

<![LOG[successfully created a content request handle {54F06623-5D28-4064-B87D-048A2ECB89C7} for the package TST0004A version 5]LOG]!><time="10:52:57.377+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2716" file="contentaccesshelper.cpp:216">

<![LOG[Raising event:

[sMS_CodePage(850), SMS_LocaleID(3081)]

instance of SoftDistWaitingContentEvent

{

AdvertisementId = "TST20078";

ClientID = "GUID:3A62485B-5486-4D5E-BC18-455363BB5FB1";

DateTime = "20110421005257.393000+000";

MachineName = "PEGGY_WS1";

PackageName = "TST0004A";

PackageVersion = "5";

ProcessID = 2356;

ProgramName = "Install";

SiteCode = "TST";

ThreadID = 2716;

};

]LOG]!><time="10:52:57.409+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2716" file="event.cpp:525">

<![LOG[successfully raised SoftDistWaitingContentEvent event for program Install]LOG]!><time="10:52:57.409+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2716" file="executionrequest.cpp:2623">

<![LOG[Execution Request for package TST0004A program Install state change from NotExist to WaitingContent]LOG]!><time="10:52:57.409+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2716" file="executionrequest.cpp:488">

<![LOG[Execution Request for package TST0004A program Install state change from WaitingContent to WaitingContent]LOG]!><time="10:52:57.424+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="1404" file="executionrequest.cpp:488">

<![LOG[Content is available for program Install.]LOG]!><time="10:52:57.440+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2716" file="executionrequest.cpp:4921">

<![LOG[CExecutionRequest::Service Windows Manager has allowed us to run.]LOG]!><time="10:52:57.487+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2716" file="executionrequest.cpp:3071">

<![LOG[Execution Request for package TST0004A program Install state change from WaitingContent to NotifyExecution]LOG]!><time="10:52:57.487+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2716" file="executionrequest.cpp:488">

<![LOG[Notify user mandatory program Install is about to run]LOG]!><time="10:52:57.487+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2716" file="executionrequest.cpp:3112">

<![LOG[Executing program installcommands.bat in Admin context]LOG]!><time="10:53:06.285+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="1404" file="executionrequest.cpp:3277">

<![LOG[Execution Manager timer has been fired.]LOG]!><time="10:53:06.301+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="3196" file="execreqmgr.cpp:5188">

<![LOG[Execution Request for package TST0004A program Install state change from Running to NotifyExecution]LOG]!><time="10:53:06.301+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="1404" file="executionrequest.cpp:488">

<![LOG[Checking content location \\SCCM\SMSPKGD$\TST0004A\ for use]LOG]!><time="10:53:06.301+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="1404" file="executioncontext.cpp:1635">

<![LOG[successfully selected content location \\SCCM\SMSPKGD$\TST0004A]LOG]!><time="10:53:06.316+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="1404" file="executioncontext.cpp:1703">

<![LOG[GetFileVersionInfoSize failed for file \\SCCM\SMSPKGD$\TST0004A\installcommands.bat, error 1812]LOG]!><time="10:53:06.332+-600" date="04-21-2011" component="execmgr" context="" type="2" thread="1404" file="executioncontext.cpp:119">

<![LOG[Executing program as a script]LOG]!><time="10:53:06.332+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="1404" file="executionengine.cpp:103">

<![LOG[successfully prepared command line "Z:\TST0004A\installCommands.bat"]LOG]!><time="10:53:06.332+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="1404" file="scriptexecution.cpp:523">

<![LOG[Command line = "Z:\TST0004A\installCommands.bat", Working Directory = Z:\TST0004A\]LOG]!><time="10:53:06.332+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="1404" file="scriptexecution.cpp:284">

<![LOG[Created Process for the passed command line]LOG]!><time="10:53:06.347+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="1404" file="scriptexecution.cpp:407">

<![LOG[Raising event:

[sMS_CodePage(850), SMS_LocaleID(3081)]

instance of SoftDistProgramStartedEvent

{

AdvertisementId = "TST20078";

ClientID = "GUID:3A62485B-5486-4D5E-BC18-455363BB5FB1";

CommandLine = "\"Z:\\TST0004A\\installCommands.bat\"";

DateTime = "20110421005306.347000+000";

MachineName = "PEGGY_WS1";

PackageName = "TST0004A";

ProcessID = 2356;

ProgramName = "Install";

SiteCode = "TST";

ThreadID = 1404;

UserContext = "NT AUTHORITY\\SYSTEM";

WorkingDirectory = "Z:\\TST0004A\\";

};

]LOG]!><time="10:53:06.347+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="1404" file="event.cpp:525">

<![LOG[Raised Program Started Event for Ad:TST20078, Package:TST0004A, Program: Install]LOG]!><time="10:53:06.363+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="1404" file="executioncontext.cpp:523">

<![LOG[Program exit code -2147213312]LOG]!><time="10:53:11.761+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="3196" file="scriptexecution.cpp:547">

<![LOG[Looking for MIF file to get program status]LOG]!><time="10:53:11.792+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="3196" file="executionstatus.cpp:282">

<![LOG[script for Package:TST0004A, Program: Install failed with exit code 2147753984]LOG]!><time="10:53:11.792+-600" date="04-21-2011" component="execmgr" context="" type="3" thread="3196" file="executionstatus.cpp:249">

<![LOG[Raising event:

[sMS_CodePage(850), SMS_LocaleID(3081)]

instance of SoftDistProgramErrorEvent

{

AdvertisementId = "TST20078";

ClientID = "GUID:3A62485B-5486-4D5E-BC18-455363BB5FB1";

DateTime = "20110421005311.792000+000";

ExitCode = "-2147213312";

MachineName = "PEGGY_WS1";

PackageName = "TST0004A";

ProcessID = 2356;

ProgramName = "Install";

SiteCode = "TST";

ThreadID = 3196;

UserContext = "NT AUTHORITY\\SYSTEM";

};

]LOG]!><time="10:53:11.792+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="3196" file="event.cpp:525">

<![LOG[Raised Program Error Event for Ad:TST20078, Package:TST0004A, Program: Install]LOG]!><time="10:53:11.792+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="3196" file="executioncontext.cpp:648">

<![LOG[Execution is complete for program Install. The exit code is -2147213312, the execution status is FailureNonRetry]LOG]!><time="10:53:11.807+-600" date="04-21-2011" component="execmgr" context="" type="1" thread="2716" file="execreqmgr.cpp:3908">

 

Can anyone shed some light as to why it is not working? If run the script manually via UNC or manually mapped a drive (ie Z) on the targeted machine, it works fine.....

 

TIA!

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Very briefly... After making sure your script works when triggered manually...

 

1. Put all your source files and your script into a folder.

2. Use that folder to create a Package.

3. Create a Program with the command line pointing to your script file (use the Browse button if you want)

4. No need to map a network drive or use a letter since all the needed items are in the folder.

4. Update your DPs.

5. You can either run it from the DP, or download and run locally (the second option comes in handy with laptops and internet-based PCs if you're running in Native mode)

 

And I'm a VBScripter, so I'd use a script more like this (this is just rough code and not a whole script):

strScriptFileDirectory = objFSO.GetParentFolderName(wscript.ScriptFullName)

TempFolder = objWshShell.ExpandEnvironmentStrings("%temp%")

strSetupFilePath = strScriptFileDirectory & "\setup.exe"

strCommandLine = """" & strSetupFilePath & """ /S /SMS /f1""" & strScriptFileDirectory & "\SETUP.ISS"""

intReturn = objWshShell.Run (strCommandLine, 1, True)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.