Solved

Problem running the powershell script in windows server 2008

Posted on 2011-09-09
4
634 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 500 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

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

Question has a verified solution.

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

Suggested Solutions

How to sign a powershell script so you can prevent tampering, and only allow users to run authorised Powershell scripts
Create and license users in Office 365 in bulk based on a CSV file. A step-by-step guide with PowerShell script examples.
This tutorial gives a high-level tour of the interface of Marketo (a marketing automation tool to help businesses track and engage prospective customers and drive them to purchase). You will see the main areas including Marketing Activities, Design …
Windows 10 is mostly good. However the one thing that annoys me is how many clicks you have to do to dial a VPN connection. You have to go to settings from the start menu, (2 clicks), Network and Internet (1 click), Click VPN (another click) then fi…

806 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