代码之家  ›  专栏  ›  技术社区  ›  helpME1986

如何使用Powershell将文件复制到VM?

  •  0
  • helpME1986  · 技术社区  · 8 年前

    听起来很简单,但互联网上给出的大多数答案都假设两台计算机在同一个网络上。如果不是,例如,我想将文件复制到Azure VM。有一根线 Windows Azure Powershell Copying file to VM ,但它已经四年了,答案需要很多步骤。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Jason Ye    8 年前

    同意Rasmusgude,您可以将文件上载到Azure文件共享,然后将Azure文件共享装载到该VM。

    您是该虚拟机的管理员吗?

    如果是,您可以启用WinRM并使用WinRM向其上载文件。

    关于启用Azure VM WinRM,您应该将端口5985添加到Azure VM的NSG入站规则中,并将端口5985添加到windows防火墙入站规则中。

    然后使用此脚本创建会话:

    $username = 'user'
    $pass = ConvertTo-SecureString -string 'password' -AsPlainText -Force
    $cred = New-Object -typename System.Management.Automation.PSCredential -argumentlist $username, $pass
    $s = New-PSSession -ConnectionUri 'http://xx.xx.xx.xx:5985' -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck)
    

    关于将文件上载到该VM,可以使用以下PowerShell命令 Send-File -Path C:test.xml -Destination C: -Session $session .

    这里a blog 关于通过WinRM发送文件,请参阅。

    希望这有帮助。

        2
  •  1
  •   rasmusgude    8 年前

    你可以使用 Azure File Share (AFS) ,然后:

    1. Mount the AFS 作为VM上的驱动器
    2. 使用REST Api或 library 将文件上载到AFS
    推荐文章