簡體   English   中英

如何使用Powershell將文件復制到VM?

[英]How to copy file to VM using Powershell?

聽起來很簡單,但是互聯網上給出的大多數答案都假設兩台計算機都在同一網絡上。 如果不是,該怎么辦,例如,我要將文件復制到Azure VM。 Windows Azure Powershell有一個將文件復制到VM的線程,但是它已有4年的歷史,而答案需要很多步驟。

您可以使用Azure文件共享(AFS) ,然后:

  1. 將AFS作為驅動器安裝在VM上
  2. 使用REST Api或將文件上傳到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM