Solved

How can i add a desktop wallpaper (background) to each machine that i install through WDS Windows deployment services.

Posted on 2008-06-21
30
528 Views
Last Modified: 2008-07-13
Hi,

How can i add a desktop wallpaper (background) to each machine that i install through WDS Windows deployment services.
I use Microsoft deployment toolkit is there any option inbuilt or any script that i can push the background.

Regards
Sharath
0
Comment
Question by:bsharath
  • 17
  • 13
30 Comments
 
LVL 5

Expert Comment

by:danengle
Comment Utility
i'm not familiar with WDS, but this script can do the trick.  If a method exists(I'm sure there is) to run a script post-install, then this should do it.  Note, a reboot/relogin may be required to activate the change.
Const HKEY_CURRENT_USER = &H80000001
 

strComputer = "."
 

Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
 

        strValue = "C:\WINDOWS\System32\Wallpaper1.bmp"
 

strKeyPath = "Control Panel\Desktop"

ValueName = "Wallpaper"
 

objReg.SetStringValue HKEY_USERS, strKeyPath, ValueName, strValue

Open in new window

0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
Thanks...
Can we mention a UNC path...
As the wallpaper has to be placed from a remote machine...

And will the settings on the machine be changed that when ever the wallpaper is removed by the user it inserts it back?
0
 
LVL 5

Expert Comment

by:danengle
Comment Utility
You can try changing the path to UNC, but I believe the file needs to be local.  You could set it to copy the wallpaper from a UNC path to the local machine.  If you need that code, let me know.

If you need to keep resetting the wallpaper back, you can set the script to run in the all users profile.  it will then execute on any user's login.

0
 
LVL 5

Expert Comment

by:danengle
Comment Utility
Just in case you need it, you can add the following.  Place this at line 4:
dim filesys, objOldFile, strComputer

Const HKEY_CURRENT_USER = &H80000001

strComputer = "." 

' strValue is the full location of the wallpaper

strValue = "C:\WINDOWS\System32\Wallpaper1.bmp"

' registry location 

strKeyPath = "Control Panel\Desktop"

' registry value to update

ValueName = "Wallpaper"
 

set filesys=CreateObject("Scripting.FileSystemObject")

' delete old file first in case a user overwrote it.

if filesys.fileexists("c:\destfolder\wallpaper.bmp") then 

    set objOldfile = filesys.GetFile("c:\destfolder\wallpaper.bmp")

    objOldFile.Delete

    set objOldFile = Nothing

end if
 

' now copy the new file.

If filesys.FileExists("\\UNC\Path\to\bmp\wallpaper.bmp") Then

   filesys.CopyFile "\\UNC\Path\to\bmp\wallpaper.bmp", "c:\destfolder\"

End If

' update registry to reference your bitmap

Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

objReg.SetStringValue HKEY_USERS, strKeyPath, ValueName, strValue

Open in new window

0
 
LVL 5

Expert Comment

by:danengle
Comment Utility
the above is actually the fully modified script, no need to copy/past/insert into the first script tidbit.
0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
Should the code be as below?
Const HKEY_CURRENT_USER = &H80000001

 

strComputer = "."

 dim filesys, objOldFile, strComputer

Const HKEY_CURRENT_USER = &H80000001

strComputer = "." 

' strValue is the full location of the wallpaper

strValue = "C:\WINDOWS\System32\Wallpaper1.bmp"

' registry location 

strKeyPath = "Control Panel\Desktop"

' registry value to update

ValueName = "Wallpaper"

 

set filesys=CreateObject("Scripting.FileSystemObject")

' delete old file first in case a user overwrote it.

if filesys.fileexists("c:\destfolder\wallpaper.bmp") then 

    set objOldfile = filesys.GetFile("c:\destfolder\wallpaper.bmp")

    objOldFile.Delete

    set objOldFile = Nothing

end if

 

' now copy the new file.

If filesys.FileExists("\\UNC\Path\to\bmp\wallpaper.bmp") Then

   filesys.CopyFile "\\UNC\Path\to\bmp\wallpaper.bmp", "c:\destfolder\"

End If

' update registry to reference your bitmap

Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

objReg.SetStringValue HKEY_USERS, strKeyPath, ValueName, strValue
 

Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

 

        strValue = "C:\WINDOWS\System32\Wallpaper1.bmp"

 

strKeyPath = "Control Panel\Desktop"

ValueName = "Wallpaper"

 

objReg.SetStringValue HKEY_USERS, strKeyPath, ValueName, strValue 

Open in new window

0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
Should this line be an UNC path?

filesys.CopyFile "\\UNC\Path\to\bmp\wallpaper.bmp", "c:\destfolder\"

0
 
LVL 5

Expert Comment

by:danengle
Comment Utility
thought i pasted that in.  you got it.  the first paramater of .copyfile is the source, second is the destination.  
0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
What are all the lines i need to change
All these 3 lines to?
strValue = "C:\WINDOWS\System32\Wallpaper1.bmp"
If filesys.FileExists("\\UNC\Path\to\bmp\wallpaper.bmp") Then
   filesys.CopyFile "\\UNC\Path\to\bmp\wallpaper.bmp", "c:\destfolder\"
0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
What are all the lines i need to change
All these 3 lines to?
strValue = "C:\WINDOWS\System32\Wallpaper1.bmp"
If filesys.FileExists("\\UNC\Path\to\bmp\wallpaper.bmp") Then
   filesys.CopyFile "\\UNC\Path\to\bmp\wallpaper.bmp", "c:\destfolder\"
0
 
LVL 5

Expert Comment

by:danengle
Comment Utility
I tweaked it for easier modification.  Just change the values between "Values to Change" comment lines.
Const HKEY_CURRENT_USER = &H80000001
 

dim filesys, objOldFile, strComputer, strSourceFolder, strDestFolder, strFileName

strComputer = "."

'============== Begin Values to Change ================

' Source Directory

strSourceFolder = "\\UNC\Path\to\bmp\"

' Destination directory

strDestFolder = "c:\destfolder\"
 

' The filename that is stored in the source folder and 

' to be copied/refreshed in the Destination Folder

strFileName = "wallpaper.bmp"
 

'============== End Values to Change ================

' registry  and key location to update.  shouldn't need to update these unless changing it for other purposes

strKeyPath = "Control Panel\Desktop"

ValueName = "Wallpaper"

' strValue is the full location of the wallpaper

strValue = strDestFolder & strFileName
 

set filesys=CreateObject("Scripting.FileSystemObject")

' delete old file first in case a user overwrote it.

if filesys.fileexists(strDestFolder & strFileName) then 

    set objOldfile = filesys.GetFile(strDestFolder & strFileName)

    objOldFile.Delete

    set objOldFile = Nothing

end If

 

' now copy the new file.

If filesys.FileExists(strSourceFolder & strFileName) Then

   filesys.CopyFile strSourceFolder & strFileName, strDestFolder

End If

' update registry to reference your bitmap

Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

objReg.SetStringValue HKEY_USERS, strKeyPath, ValueName, strValue

 

Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

 

strValue = strDestFolder & strFileName

objReg.SetStringValue HKEY_USERS, strKeyPath, ValueName, strValue  

Open in new window

0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
I tried the script.It copies the file to the location but does not add it as background...
Restarted the machine.When manually done it works...
0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
I tried the script.It copies the file to the location but does not add it as background...
Restarted the machine.When manually done it works...
0
 
LVL 5

Expert Comment

by:danengle
Comment Utility
Had a little more time.  Realized I had some issues.  Word of advise when working with vbscript... Make sure you use "Option Explicit".  It forces variable declaration so if you mistype one somewhere in the script, you'll know it!  I thought I had that in there, but obviously not ;)

I also added a bunch of logic to check that the source file exists, destination dir exists (creates it if not) reports to the screen any errors.  If you want to add additional steps in the event of a failure, just look for the IF statements that check err.number and you can add whatever additional steps as you deem necessary (write to the event log, quit with a specific errorlevel etc).
'==========================================================================

'

' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 2007

'

' NAME: 

'

' AUTHOR:  , 

' DATE  : 6/24/2008

'

' COMMENT: 

'

'==========================================================================

Option Explicit

Const HKEY_CURRENT_USER = &H80000001

 

dim filesys, objOldFile, strComputer, strSourceFolder, strDestFolder, strFileName, strKeyPath, ValueName, strValue, objReg
 

strComputer = "."

'============== Begin Values to Change ================

' Source Directory

strSourceFolder = "\\UNC\Path\to\bmp\"

' Destination directory

strDestFolder = "c:\destfolder\"

 

' The filename that is stored in the source folder and 

' to be copied/refreshed in the Destination Folder

strFileName = "wallpaper.bmp"
 

'============== End Values to Change ================

' registry  and key location to update.  shouldn't need to update these unless changing it for other purposes

strKeyPath = "Control Panel\Desktop"

ValueName = "Wallpaper"

' strValue is the full location of the wallpaper

strValue = strDestFolder & strFileName

 

set filesys=CreateObject("Scripting.FileSystemObject")

' delete old file first in case a user overwrote it.
 

' check if source file exists before doing anything

If filesys.FileExists(strSourceFolder & strFileName) Then

	' delete existing file

	if filesys.fileexists(strDestFolder & strFileName) Then 

	    set objOldfile = filesys.GetFile(strDestFolder & strFileName)

	    objOldFile.Delete

	    If Err.Number <> 0  then

			WScript.Echo "Error deleting old desktop image.  Errorlevel: " & Err.number

		End if

	    set objOldFile = Nothing

	end If

	' copy source file to destination

	' Create destination folder if it doesn't exist

	If not filesys.folderexists(strDestFolder) Then	

		filesys.CreateFolder(strDestFolder)

		If Err.Number <> 0  then

			WScript.Echo "Error creating Destination Dir.  Errorlevel: " & Err.number

		End If

	End If

	' copy file from source location

	filesys.CopyFile strSourceFolder & strFileName, strDestFolder

	If Err.Number <> 0 Then 

		WScript.Echo "Error copying bmp.  Errorlevel: " & Err.number

	End if

Else ' source file can't be reached(network issue?, access rights?) or mistyped path to file

	WScript.Echo "Source File cannot be found.  Doublecheck source location."

	

End If
 

' update registry to reference your bitmap

Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

objReg.SetStringValue HKEY_CURRENT_USER, strKeyPath, ValueName, strValue

If Err.Number <> 0 Then 

	WScript.Echo "Error updating registry value.  Errorlevel: " & Err.number

End if

Open in new window

0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
Hi,

I get this

---------------------------
Windows Script Host
---------------------------
Source File cannot be found.  Doublecheck source location.
---------------------------
OK  
---------------------------


I have the wallpaper.bmp in the same folder where i run the script and the file's path is changed to the UNC path...

When opened manually it opens the wallpaper file

0
Do email signature updates give you a headache?

Constantly trying to correctly format email signatures? Spending all of your time at every user’s desk to make updates? Want high-quality HTML signatures on all devices, including on mobiles and Macs? Then, let Exclaimer solve all your email signature problems today!

 
LVL 5

Expert Comment

by:danengle
Comment Utility
this worked for me.  ensure strSourceFolder has a trailing \.  For example:
strSourceFolder = "\\Server\bmpshare\"

If that appears correct, if you post your edited version of the script(feel free to change the server name if you think that is too personal), I'll see if I can find the issue.
0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
Here is the code with my changes
'==========================================================================

'

' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 2007

'

' NAME: 

'

' AUTHOR:  , 

' DATE  : 6/24/2008

'

' COMMENT: 

'

'==========================================================================

Option Explicit

Const HKEY_CURRENT_USER = &H80000001

 

dim filesys, objOldFile, strComputer, strSourceFolder, strDestFolder, strFileName, strKeyPath, ValueName, strValue, objReg

 

strComputer = "."

'============== Begin Values to Change ================

' Source Directory

strSourceFolder = "\\dev-mrd01\New Folder\Wallpaper.bmp"

' Destination directory

strDestFolder = "D:\New folder\"

 

' The filename that is stored in the source folder and 

' to be copied/refreshed in the Destination Folder

strFileName = "wallpaper.bmp"

 

'============== End Values to Change ================

' registry  and key location to update.  shouldn't need to update these unless changing it for other purposes

strKeyPath = "Control Panel\Desktop"

ValueName = "Wallpaper"

' strValue is the full location of the wallpaper

strValue = strDestFolder & strFileName

 

set filesys=CreateObject("Scripting.FileSystemObject")

' delete old file first in case a user overwrote it.

 

' check if source file exists before doing anything

If filesys.FileExists(strSourceFolder & strFileName) Then

	' delete existing file

	if filesys.fileexists(strDestFolder & strFileName) Then 

	    set objOldfile = filesys.GetFile(strDestFolder & strFileName)

	    objOldFile.Delete

	    If Err.Number <> 0  then

			WScript.Echo "Error deleting old desktop image.  Errorlevel: " & Err.number

		End if

	    set objOldFile = Nothing

	end If

	' copy source file to destination

	' Create destination folder if it doesn't exist

	If not filesys.folderexists(strDestFolder) Then	

		filesys.CreateFolder(strDestFolder)

		If Err.Number <> 0  then

			WScript.Echo "Error creating Destination Dir.  Errorlevel: " & Err.number

		End If

	End If

	' copy file from source location

	filesys.CopyFile strSourceFolder & strFileName, strDestFolder

	If Err.Number <> 0 Then 

		WScript.Echo "Error copying bmp.  Errorlevel: " & Err.number

	End if

Else ' source file can't be reached(network issue?, access rights?) or mistyped path to file

	WScript.Echo "Source File cannot be found.  Doublecheck source location."

	

End If

 

' update registry to reference your bitmap

Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

objReg.SetStringValue HKEY_CURRENT_USER, strKeyPath, ValueName, strValue

If Err.Number <> 0 Then 

	WScript.Echo "Error updating registry value.  Errorlevel: " & Err.number

End if

Open in new window

0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
Here is the code with my changes
'==========================================================================

'

' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 2007

'

' NAME: 

'

' AUTHOR:  , 

' DATE  : 6/24/2008

'

' COMMENT: 

'

'==========================================================================

Option Explicit

Const HKEY_CURRENT_USER = &H80000001

 

dim filesys, objOldFile, strComputer, strSourceFolder, strDestFolder, strFileName, strKeyPath, ValueName, strValue, objReg

 

strComputer = "."

'============== Begin Values to Change ================

' Source Directory

strSourceFolder = "\\dev-mrd01\New Folder\Wallpaper.bmp"

' Destination directory

strDestFolder = "D:\New folder\"

 

' The filename that is stored in the source folder and 

' to be copied/refreshed in the Destination Folder

strFileName = "wallpaper.bmp"

 

'============== End Values to Change ================

' registry  and key location to update.  shouldn't need to update these unless changing it for other purposes

strKeyPath = "Control Panel\Desktop"

ValueName = "Wallpaper"

' strValue is the full location of the wallpaper

strValue = strDestFolder & strFileName

 

set filesys=CreateObject("Scripting.FileSystemObject")

' delete old file first in case a user overwrote it.

 

' check if source file exists before doing anything

If filesys.FileExists(strSourceFolder & strFileName) Then

	' delete existing file

	if filesys.fileexists(strDestFolder & strFileName) Then 

	    set objOldfile = filesys.GetFile(strDestFolder & strFileName)

	    objOldFile.Delete

	    If Err.Number <> 0  then

			WScript.Echo "Error deleting old desktop image.  Errorlevel: " & Err.number

		End if

	    set objOldFile = Nothing

	end If

	' copy source file to destination

	' Create destination folder if it doesn't exist

	If not filesys.folderexists(strDestFolder) Then	

		filesys.CreateFolder(strDestFolder)

		If Err.Number <> 0  then

			WScript.Echo "Error creating Destination Dir.  Errorlevel: " & Err.number

		End If

	End If

	' copy file from source location

	filesys.CopyFile strSourceFolder & strFileName, strDestFolder

	If Err.Number <> 0 Then 

		WScript.Echo "Error copying bmp.  Errorlevel: " & Err.number

	End if

Else ' source file can't be reached(network issue?, access rights?) or mistyped path to file

	WScript.Echo "Source File cannot be found.  Doublecheck source location."

	

End If

 

' update registry to reference your bitmap

Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

objReg.SetStringValue HKEY_CURRENT_USER, strKeyPath, ValueName, strValue

If Err.Number <> 0 Then 

	WScript.Echo "Error updating registry value.  Errorlevel: " & Err.number

End if

Open in new window

0
 
LVL 5

Expert Comment

by:danengle
Comment Utility
line 21 needs to be just:
strSourceFolder = "\\dev-mrd01\New Folder\"


To see what happened, add this line after line 64:
wscript.echo "Source location as entered is: " & strSourceFolder & strFilename



0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
After this...

WScript.Echo "Source File cannot be found.  Doublecheck source location."
0
 
LVL 5

Expert Comment

by:danengle
Comment Utility
correct.
0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
Hi,

I get this

---------------------------
Windows Script Host
---------------------------
Script:      \\Sop\Ps\Wallpaperscript.vbs
Line:      59
Char:      2
Error:      File not found
Code:      800A0035
Source:       Microsoft VBScript runtime error

---------------------------
OK  
---------------------------

I tried in some machine with different OS but there the Wallpaper.bmp just gets deleted after i run the script....
0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
Hi,

I get this

---------------------------
Windows Script Host
---------------------------
Script:      \\Sop\Ps\Wallpaperscript.vbs
Line:      59
Char:      2
Error:      File not found
Code:      800A0035
Source:       Microsoft VBScript runtime error

---------------------------
OK  
---------------------------

I tried in some machine with different OS but there the Wallpaper.bmp just gets deleted after i run the script....
0
 
LVL 5

Accepted Solution

by:
danengle earned 500 total points
Comment Utility
It works fine for me.  But I added some more logic/logging.   did you change line 21 as mentioned above?  Here's the improved version.
Option Explicit

Const HKEY_CURRENT_USER = &H80000001

 

dim filesys, objOldFile, strComputer, strSourceFolder, strDestFolder, strFileName, strKeyPath, ValueName, strValue, objReg

dim strTempFile 

strComputer = "."

'============== Begin Values to Change ================

' Source Directory

strSourceFolder = "\\dev-mrd01\New Folder\"

' Destination directory

strDestFolder = "d:\New Folder\"

 

' The filename that is stored in the source folder and 

' to be copied/refreshed in the Destination Folder

strFileName = "wallpaper.bmp"

 

'============== End Values to Change ================

' registry  and key location to update.  shouldn't need to update these unless changing it for other purposes

strKeyPath = "Control Panel\Desktop"

ValueName = "Wallpaper"

' strValue is the full location of the wallpaper

strValue = strDestFolder & strFileName
 

WScript.Echo "Source File: " & strSourceFolder & strFileName

WScript.Echo "Destination File: " & strValue 
 

set filesys=CreateObject("Scripting.FileSystemObject")

' delete old file first in case a user overwrote it.
 

strTempFile = filesys.GetTempName

' check if source file exists before doing anything

If filesys.FileExists(strSourceFolder & strFileName) Then
 

	' Create destination folder if it doesn't exist

	If not filesys.folderexists(strDestFolder) Then	

		filesys.CreateFolder(strDestFolder)

		If Err.Number <> 0  then

			WScript.Echo "Error creating Destination Dir.  Errorlevel: " & Err.number

		End If

	End If

	' delete existing file

	if filesys.fileexists(strDestFolder & strFileName) Then 

		On Error Resume Next

		filesys.MoveFile strDestFolder & strFileName, strDestFolder & strTempFile

	    If Err.Number <> 0  then

			WScript.Echo "Error renaming/moving old desktop image.  Errorlevel: " & Err.number & VbCrLf & "Error Description: " & Err.Description

			WScript.Echo "Quiting"

			WScript.Quit (Err.Number)

		Else

			WScript.Echo "Old wallpaper renamed/moved to: " & strDestFolder & strTempFile

		End If

		On Error GoTo 0	    

	end If

	' copy file from source location

	On Error Resume Next

	wscript.echo "Source location as entered is: " & strSourceFolder & strFileName

	filesys.CopyFile strSourceFolder & strFileName, strDestFolder

	If Err.Number <> 0 Then 

		WScript.Echo "Error copying bmp.  Errorlevel: " & Err.number

	Else 

		WScript.Echo "Source File copied successfully."

	End If

	On Error GoTo 0

Else ' source file can't be reached(network issue?, access rights?) or mistyped path to file

	WScript.Echo "Source File cannot be found.  Doublecheck source location."

	

End If

 

' update registry to reference your bitmap

Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

On Error Resume Next

objReg.SetStringValue HKEY_CURRENT_USER, strKeyPath, ValueName, strValue

If Err.Number <> 0 Then 

	WScript.Echo "Error updating registry value.  Errorlevel: " & Err.number

End If
 

On Error GoTo 0

Open in new window

0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
Thanks this worked....
Can you please remove all the user interfaces that popup...
0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
Thanks this worked....
Can you please remove all the user interfaces that popup...
0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
In a windows 2003 machine i get this box

---------------------------
Windows Script Host
---------------------------
Error copying bmp.  Errorlevel: 53
---------------------------
OK  
---------------------------
0
 
LVL 11

Author Comment

by:bsharath
Comment Utility
In a windows 2003 machine i get this box

---------------------------
Windows Script Host
---------------------------
Error copying bmp.  Errorlevel: 53
---------------------------
OK  
---------------------------
0
 
LVL 5

Expert Comment

by:danengle
Comment Utility
use cscript.exe to run the script instead of doubleclicking.  that will just echo the results to the screen instead of generating pop-ups.  

you can also do a search and replace for:
wscript.echo
 and replace it with:
'wscript.echo

the ' is recognized as a comment.
There must be some permission issue on that windows 2003 box.  the script is sound.
0
 
LVL 5

Expert Comment

by:danengle
Comment Utility
if doubleclicking on the script runs it, I strongly recommend changing the default behavior corp-wide to be EDIT instead of open.  it will prevent people from doubleclicking on scripts that could be malicious.
0

Featured Post

Do email signature updates give you a headache?

Do you feel like all of your time is spent managing email signatures? Too busy to visit every user’s desk to make updates? Want high-quality HTML signatures on all devices, including on mobiles and Macs? Then, let Exclaimer solve all your email signature problems today!

Join & Write a Comment

The use of stolen credentials is a hot commodity this year allowing threat actors to move laterally within the network in order to avoid breach detection.
When you start your Windows 10 PC and got an "Operating system not found" error or just saw  "Auto repair for startup". After a while, you have entered a loop for Auto repair which does not fix anything and you will be in a  panic as all your work w…
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
The view will learn how to download and install SIMTOOLS and FORMLIST into Excel, how to use SIMTOOLS to generate a Monte Carlo simulation of 30 sales calls, and how to calculate the conditional probability based on the results of the Monte Carlo …

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

7 Experts available now in Live!

Get 1:1 Help Now