Powershell v5.1:从共享服务器复制到远程PC上的本地文件夹

时间:2020-02-26 10:48:21

标签: powershell windows-10 credentials powershell-5.0

我必须管理大约10台PC运行窗口10。 我需要将一些软件从共享文件夹(\ company \ folder或\ MyPC \ SharedFolder)复制到那些PC 手动远程可以,但是,将项目从共享文件夹复制到10台PC既费时又无聊。 我发现使用Invoke-commandcopy-item可以帮助我更快地做到这一点。但是,出现错误Access is denied

$usr = "UserName"
$pw = convertto-securestring -AsPlainText -Force -String Password
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist "$usr",$pw

For ($i=1; $i -lt 11; $i++)
{
    $computerName=""
    if($i -lt 10) {
        $computerName="PC000$i"
    } else {
        $computerName="PC00$i"
    }
    Write-host "Copy on $computerName"
    $session = New-PSSession -ComputerName "ServerA" -Credential $creds -Authentication Kerberos
    Invoke-Command -Session $session -ScriptBlock { Copy-Item \\CompanyFolder\Shared\Sample.zip D:\Shared }
}

下面是错误

Access is denied
    + CategoryInfo          : PermissionDenied: (\\CompanyFolder\Shared\Sample.zip:String) [Copy-Item], UnauthorizedAccessException
    + FullyQualifiedErrorId : ItemExistsUnauthorizedAccessError,Microsoft.PowerShell.Commands.CopyItemCommand
    + PSComputerName        : PC0007

Cannot find path '\\CompanyFolder\Shared\Sample.zip' because it does not exist.
    + CategoryInfo          : ObjectNotFound: (\\CompanyFolder\Shared\Sample.zip:String) [Copy-Item], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.CopyItemCommand
    + PSComputerName        : PC0007

我在here处搜索并发现了类似的问题,但是它不能解决我的问题。你有什么主意吗?

1 个答案:

答案 0 :(得分:0)

最后,我找到了解决方案,它是解决此问题的解决方法。
Copy-Item -ToSession $session -Path \\CompanyFolder\Shared\Samples.zip -Destination D:\ -Recurse
可以找到更多信息here