0

我在将项目复制到远程计算机时遇到问题。我正在使用域管理员的凭据来推送远程安装。我可以在本地运行此文件,但是尝试从远程位置推送 MSI 文件时出错。所以我想在本地复制文件并从那里运行文件。我手动复制了文件并测试了我的代码,并且 msi 文件安装正确,但是我无法让 power shell 自动复制文件。

我尝试使用引号并转义空格而没有任何变化。

请参阅下面的代码;

Function Install-MSI
{
    Write-Host "Installing MSI Files..."
    $oSession = New-PSSession -ComputerName $sComputer -Credential $oCerdentials
    $sResults = Invoke-Command -Session $oSession -ScriptBlock {    
        $Source = "\\Servername\Folder1\Folder 2\Folder3\Folder 4\File Name with Spaces (64-bit).msi"       
        Copy-Item -Path $Source -Destination C:\Users\User\Desktop\
        Start-Process MSIExec "/i `"C:\Users\User\Desktop\File Name with Spaces (64-bit).msi`" /passive /norestart /lv C:\Users\User\Desktop\log.txt"
    }
}

错误

Cannot find path '\\Servername\Folder1\Folder 2\Folder3\Folder 4\File Name with Spaces (64-bit).msi' because it does not exist.
    + CategoryInfo          : ObjectNotFound: (\\Servername...es (64-bit).msi:String) [Copy-Item], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.CopyItemCommand
4

0 回答 0