【发布时间】:2012-07-09 20:47:58
【问题描述】:
我有两台机器说 Machine-A:云上的 azure vm 角色。 Machine-B:我的网络域上的一台机器。
我可以远程登录 MachineA 和 MachineB(使用 RDP),然后将文件夹“temp”从位置 \MachineA.cloudapp.net\C$\temp 复制到 \MachineB\C$ \
如何以编程方式实现这一点,最好是通过 powershell 脚本?
我试过了:
$rm = new-object RemoteMachine
$pass = ConvertTo-SecureString -AsPlainText $rm.Password -Force
$Cred = New-Object System.Management.Automation.PSCredential -ArgumentList $rm.Username,$pass
Invoke-Command -ComputerName $rm.MachineName -Credential $Cred -ScriptBlock{
# Copy folder
}
RemoteMachine 在哪里:
public class RemoteMachine
{
public string MachineName="MachineA.cloudapp.net";
public string Username="remote";
public string Password="password";
}
}
虽然我对 RDP 使用相同的凭据,但它会因登录失败而失败。 我还有一个疑问,即使可以登录,那么MachineA怎么会知道MachineB呢?
可能我错过了一些简单直接的东西!
【问题讨论】:
标签: powershell azure powershell-remoting azure-vm-role