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
614 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 17
  • 13
30 Comments
 
LVL 5

Expert Comment

by:danengle
ID: 21838603
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
ID: 21838613
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
ID: 21839023
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
MS Dynamics Made Instantly Simpler

Make Your Microsoft Dynamics Investment Count  & Drastically Decrease Training Time by Providing Intuitive Step-By-Step WalkThru Tutorials.

 
LVL 5

Expert Comment

by:danengle
ID: 21839042
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
ID: 21839045
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
ID: 21839053
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
ID: 21839058
Should this line be an UNC path?

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

0
 
LVL 5

Expert Comment

by:danengle
ID: 21839251
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
ID: 21843957
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
ID: 21843958
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
ID: 21847549
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
ID: 21852683
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
ID: 21852684
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
ID: 21855362
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
ID: 21862306
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
 
LVL 5

Expert Comment

by:danengle
ID: 21864403
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
ID: 21871516
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
ID: 21871517
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
ID: 21874620
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
ID: 21874806
After this...

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

Expert Comment

by:danengle
ID: 21876271
correct.
0
 
LVL 11

Author Comment

by:bsharath
ID: 21896443
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
ID: 21896444
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
ID: 21902497
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
ID: 21904687
Thanks this worked....
Can you please remove all the user interfaces that popup...
0
 
LVL 11

Author Comment

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

Author Comment

by:bsharath
ID: 21904727
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
ID: 21904728
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
ID: 21906411
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
ID: 21906446
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

Don't Cry: How Liquid Web is Ensuring Security

WannaCry is just the start. Read how Liquid Web is protecting itself and its customers against new threats.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article is a collection of issues that people face from time to time and possible solutions to those issues. I hope you enjoy reading it.
This article helps those who get the 0xc004d307 error when trying to rearm (reset the license) Office 2013 in a Virtual Desktop Infrastructure (VDI) and/or those trying to prep the master image for Microsoft Key Management (KMS) activation. (i.e.- C…
The viewer will learn how to create two correlated normally distributed random variables in Excel, use a normal distribution to simulate the return on different levels of investment in each of the two funds over a period of ten years, and, create a …
With the advent of Windows 10, Microsoft is pushing a Get Windows 10 icon into the notification area (system tray) of qualifying computers. There are many reasons for wanting to remove this icon. This two-part Experts Exchange video Micro Tutorial s…

691 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