Unable to use powershell on the deployment server itself using a run script task

Article:TECH195687  |  Created: 2012-08-27  |  Updated: 2012-10-02  |  Article URL http://www.symantec.com/docs/TECH195687
Article Type
Technical Solution


Environment

Issue



A run script task has been created to start a powershell script and using the option "Locally on the Deployment Server"

The script fails to run.


Error



Error -1

The script execution fails.


Environment



Windows 2008 with Deployment Solution installed


Cause



1) The 64-bits environment has a 32-bits and 64-bits powershell executable installed. When you run PowerShell from a 32-bit program, it calls 32-bit PowerShell.  But when you run from the taskbar it runs the 64-bit version (and because of this a manual test of the script from a command prompt works).
2) DS creates a PS1 file to run the script. By default, on the windows 2008 server, the PS1 file will be opened by Notepad instead of powershell.exe


Solution



1) Go to Start->All Programs->Accessories->Windows PowerShell and start the Windows PowerShell (x86) version as an Administrator, and from there set your execution policy for the 32-bit version of PowerShell. That should fix your issues.
Run "psexec -i -s Powershell.exe" and to run the script manually and then set "Script Run Location" -> "Locally on the Deployment Server."
 

2) In Windows change the program that is used to open files with the .PS1 extension to: 
%SystemRoot%\syswow64\WindowsPowerShell\v1.0\powershell.exe




Article URL http://www.symantec.com/docs/TECH195687


Terms of use for this information are found in Legal Notices