如何复制文件和在远程Azure Win VM上运行命令?

时间:2017-05-10 13:23:07

标签: azure batch-file psexec azure-virtual-network

在我的本地Windows命令提示符下,我可以将文件复制到本地Windows计算机,并使用psexec在本地Windows计算机上运行命令。 (例如,启动.bat文件)。我也可以在Windows机器上启动/停止和查询服务,例如使用sc \ machineIP查询(servicename)。

我正在学习能够使用Azure托管的Windows机器做同样的事情。

从命令行在Azure中创建了一个Windows Server VM,我还需要做什么?目前在Azure VM上进行测试,我有:

  • 关闭防火墙
  • 已禁用简单文件共享向导
  • 共享C,拥有“所有人”的权限
  • 启动'远程注册'服务
  • 添加了注册表项:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System \ LocalAccountTokenFilterPolicy,其值为1(十六进制)

我能够在没有问题的情况下使用给定的公共IP地址,用户名和密码对机器进行RDP。

我注意到我无法访问:\ publicIP \ c $

并且psexec返回'找不到网络路径。运行命令时,请确保在(publicIP)'上启用了默认的admin $ share:

psexec.exe \\(publicIP) -u(username) -p (password) -i 1 cmd /c c:\runMe.bat

1 个答案:

答案 0 :(得分:0)

在Azure门户中,导航到VM所在的资源组。选择VM使用的“Network Security Group”配置文件(例如,yourVMnameNSG) - >编辑 - >添加入站安全规则。

例如:

Name: psexec    
Source: any
Destination: any
Service: Custom (Any/135)
Action: allow

重复所需服务