Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Problem running the powershell script in windows server 2008

Posted on 2011-09-09
4
Medium Priority
?
660 Views
Last Modified: 2012-05-12
Hi,
I can able to run the following script in localmachine, but when i execute this in windows server 2008 i get the following error. Powershell v2.0 has been installed in both local as well as in server. Please help me in solving this issue.

Error Message:

The expression after '&' in a pipeline element produced an invalid object. It must result in a command name, script blo
ck or CommandInfo object.
At E:\archive.ps1:8 char:3
+  & <<<< $WinRar a -ep2 -m5 -r -t "$ArchivePath\$ArchiveFileName" "$Path"
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : BadExpression

param($SourcePath,$ArchivePath,$Days)    

$DateFolder = (Get-Date).AddDays(-$Days).tostring('yyyyMMdd')
$Path="$SourcePath\$DateFolder"
$ArchiveFileName="$DateFolder"+".rar"
&$WinRar a -ep2 -m5 -r -t "$ArchivePath\$ArchiveFileName" "$Path"

Open in new window

 
0
Comment
Question by:SQLM_M
  • 3
4 Comments
 
LVL 4

Assisted Solution

by:krf1963
krf1963 earned 2000 total points
ID: 36511337
Do you have WinRAR installed on the Windows 2008 Server?
0
 

Author Comment

by:SQLM_M
ID: 36515191
Yes, Winrar has been installed.
0
 

Accepted Solution

by:
SQLM_M earned 0 total points
ID: 36516076
I got the solution. Should refer the path of rar.exe to $WinRar. Here's the modified code

param($SourcePath,$ArchivePath,$Days)    

$DateFolder = (Get-Date).AddDays(-$Days).tostring('yyyyMMdd')
$Path="$SourcePath\$DateFolder"
$ArchiveFileName="$DateFolder"+".rar"

$WinRar= "C:\programfiles\winrar\rar.exe"

&$WinRar a -ep2 -m5 -r -t "$ArchivePath\$ArchiveFileName" "$Path"

Open in new window

0
 

Author Closing Comment

by:SQLM_M
ID: 36541396
I identified the issue and modified the code.
0

Featured Post

WatchGuard Case Study: Museum of Flight

“With limited money and limited staffing, we didn’t have a lot of choices in terms of what we could do to bring efficiency. WatchGuard played a central part in changing that.” To provide strong, secure Wi-Fi access within the museum, Hunter chose to deploy WatchGuard’s AP120 APs.

Question has a verified solution.

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

A brief introduction to what I consider to be the best editor for PowerShell.
The following article is intended as a guide to using PowerShell as a more versatile and reliable form of application detection in SCCM.
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an anti-spam), the admin…
Screencast - Getting to Know the Pipeline

927 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