我想:
zip
文件从服务器 A 传输到服务器 B 。服务器 A 传输via SFTP :
Import-Module C:\WindowsPowerShell\Modules\Posh-SSH
Set-SFTPFile -SessionId $SFTPSession.SessionID -LocalFile $fileName -RemotePath $SftpTarget -Overwrite
服务器 B 在创建zip文件时注册一个事件来解压缩文件:
$onCreated = Register-ObjectEvent $filePath Created -SourceIdentifier ListenFileCreated -Action{
# Copy a zip file
....
}
我的问题是,# Copy a zip file
在SFTP转移完成之前被触发。因此,当我尝试解压缩文件时,我得到了“文件不完整”的异常。
任何人都知道如何设置Register-ObjectEvent
仅在文件完成时触发,或者其他方式检查文件是否正在使用?