[英]How to copy file to VM using Powershell?
听起来很简单,但是互联网上给出的大多数答案都假设两台计算机都在同一网络上。 如果不是,该怎么办,例如,我要将文件复制到Azure VM。 Windows Azure Powershell有一个将文件复制到VM的线程,但是它已有4年的历史,而答案需要很多步骤。
您可以使用Azure文件共享(AFS) ,然后:
同意Rasmusgude,您可以将文件上传到Azure文件共享,然后将Azure文件共享安装到该VM。
您是该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
。
这里是有关通过WinRM发送文件的博客 ,请参考它。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.