Como posso passar uma variável local para um bloco de script executado em uma máquina remota com Invoke-Command?

Estou tentando recuperar o Filehash de um arquivo, localizado no servidor remoto usandoInvoke-Command. Estou executando meus scripts na versão 4. do PowerShell. Funciona bem quando dou o caminho completo, como abaixo:

Invoke-Command -ComputerName winserver -ScriptBlock { 
    Get-FileHash E:\test\testfile.zip -Algorithm SHA1 
}

O comando acima funciona. Mas eu preciso passar o nome do arquivo através de uma variável como abaixo:

Invoke-Command -ComputerName winserver -ScriptBlock { 
    Get-FileHash E:\test\$dest.zip -Algorithm SHA1 
}

Eu sou novo em scripts e PowerShell. Por favor, me ajude a resolver isso!

questionAnswers(2)

yourAnswerToTheQuestion