2

私のpowershellスクリプトは以下の通りです。リモートマシンでフォルダーを圧縮しようとしています。ScriptBlockスクリプトの他の部分で使用されるため、 Zip 関数を内部に入れたくありません。

function Zip{  
    param([string]$sourceFolder, [string]$targetFile)  
    #zipping   
}  

$backupScript = {  
    param([string]$appPath,[string]$backupFile)      
    If (Test-Path $backupFile){ Remove-Item $backupFile }  
    #do other tasks      
    $function:Zip $appPath $backupFile  
}  

Invoke-Command -ComputerName $machineName -ScriptBlock $backupScript -Args $appPath,$backupFile

では$backupScript、 $function:Zip 行でエラーが発生しています:

+ $function:Zip $appPath $backupFile
+ ~~~~~~~~ 式またはステートメントに予期しないトークン '$appPath' があります。

4

2 に答える 2

0

共有機能をサーバーに取り込む方法を見つけます。共通のコードを展開するすべてのサーバーに標準の共有があります。コードをリモートで実行すると、そのコードは共有コードを参照して使用できます。

于 2013-07-12T16:06:45.503 に答える