如何连接到Azure Windows VM并使用PowerShell运行远程脚本?
我熟悉Linux envs并使用SSH从我的桌面运行远程脚本和程序以及自动脚本.
我想在我的Azure帐户上使用与Windows VM类似的工作流程.但是,我无法找到有关如何构建本地PowerShell脚本的直接说明. 我只需要连接到VM并在其中调用一些脚本. 我能找到的最好的是MS的这本指南 或者这是一篇较旧的博文. http://fabriccontroller.net/using-remote-powershell-with-windows-azure-virtual-machines/
根据您的描述,我们可以使用New-Pssession来执行脚本来停止/启动服务,如下所示:
$username = 'jason' $pass = ConvertTo-SecureString -string 'password' -AsPlainText -Force $cred = New-Object -typename System.Management.Automation.PSCredential -argumentlist $username,$pass $s = New-PSSession -ConnectionUri 'http://23.99.82.2:5985' -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck) Invoke-Command -Session $s -ScriptBlock {Get-Process PowerShell} 结果如下: 另一种方式,我们可以使用Azure自定义脚本扩展来运行脚本,我们可以将脚本上传到Azure存储帐户,并使用Set-AzureRmVMCustomScriptExtension来设置自定义脚本: PS C:&; Set-AzureRmVMCustomScriptExtension -ResourceGroupName "ResourceGroup11" -Location "Central US" -VMName "VirtualMachine07" -Name "ContosoTest" -TypeHandlerVersion "1.1" -StorageAccountName "Contoso" -StorageAccountKey <StorageKey> -FileName "ContosoScript.exe" -ContainerName "Scripts" 但是自定义脚本只能运行一次,如果要重新运行此脚本,我们应该使用此命令Remove-AzureRmVMCustomScriptExtension删除它,然后重新设置它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 配置 – 从WIX设置更新app.config?
- Windows API一日一练 7 ShowWindow函数
- 给定Windows上的PID – 如何找到执行它的命令行指令?
- Windows – Win32 EXCEPTION_INT_OVERFLOW与EXCEPTION_INT_
- Win10专业版|工作站版|教育版|企业版版本转换升级教程+产品
- 为什么R data.table不支持Windows上的非ASCII键
- Windows中的环境变量工具可以直接启动吗?
- Wix / MSI – 如何避免安装相同的MSI两次
- Windows和IIS上的PHP 5和Zend MVC
- windows – 如何删除Anaconda的键盘快捷方式
- windows – 批量更改DNS设置或至少通过DNS识别
- windows10安装scala出现报错"不应有 \sc
- Windows – 如何调试Jenkins错误消息“找不到合适
- 更新Hyper-V Server 2012(免费版)
- Microsoft Excel错误:“将命令发送到程序时出现
- Windows下的免安装版MySQL配置
- Windows Phone 8 HTML5 – 本地与远程HTML性能
- 我可以在Windows7上使用C#.NET开发Blackberry应用
- windows下hexo+github搭建个人博客
- vCenter 导入Windows Server 2003/XP自定义规范失