微软Azure PowerShell使用指南(2) - 控制虚拟机

来源:互联网 发布:js的slice方法 编辑:程序博客网 时间:2024/05/08 05:42

如上篇,选择相应的订阅信息后,我们就可以开始使用我们的云资源。这篇我们介绍如何创建虚拟机并且通过PowerShell就可以控制虚拟机。


创建虚拟机

微软提供了非常多的操作系统镜像,从Windows 2008 R2到最新的Windows 2012 R2,从OpenLogic到Ubuntu 14.04,而且镜像还在不断增加。可以通过以下命令来找到当前可用的镜像信息:

get-AzureVMImage | select ImageName

目前中国云可用的镜像有:

0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20131018-enus0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20131018-zhcn0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20140115-enus0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20140115-zhcn0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20140213-enus0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20140213-zhcn0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20140306-enus0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20140306-zhcn0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20140327-enus0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20140327-zhcn0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20140618-enus0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20140618-zhcn0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20140715-enus0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20140715-zhcn250d269906be4694a10aee49a3385f2d__SUSE-Linux-Enterprise-Server-11-SP3-v20355bc2b193643443bb879a78bda516fc8__Win2K8R2SP1-Datacenter-201306.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Win2K8R2SP1-Datacenter-201306.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Win2K8R2SP1-Datacenter-201311.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Win2K8R2SP1-Datacenter-201312.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Win2K8R2SP1-Datacenter-201312.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Win2K8R2SP1-Datacenter-201401.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Win2K8R2SP1-Datacenter-201401.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Win2K8R2SP1-Datacenter-201402.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Win2K8R2SP1-Datacenter-201402.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Win2K8R2SP1-Datacenter-201403.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Win2K8R2SP1-Datacenter-201403.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Win2K8R2SP1-Datacenter-201406.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Win2K8R2SP1-Datacenter-201406.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201306.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201306.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201311.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201311.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201312.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201312.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201401.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201401.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201402.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201402.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201403.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201403.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201406.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201406.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-201310.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-201311.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-201311.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-201312.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-201312.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-201401.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-201401.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-201402.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-201402.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-201403.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-201403.01-zh.cn-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-201406.01-en.us-127GB.vhd55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-201406.01-zh.cn-127GB.vhd74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2-SP2-10.50.4319.0-Enterprise-CHS-Win2008R2-cy14su74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2-SP2-10.50.4319.0-Enterprise-ENU-Win2008R2-cy14su74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2-SP2-10.50.4319.0-Standard-CHS-Win2008R2-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2-SP2-10.50.4319.0-Standard-ENU-Win2008R2-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2-SP2-10.50.4319.0-Web-CHS-Win2008R2-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2-SP2-10.50.4319.0-Web-ENU-Win2008R2-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2SP2-10.50.4021.0-Enterprise-ENU-WS2008R274bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2SP2-10.50.4021.0-Standard-ENU-WS2008R274bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Enterprise-CHS-Win2K8R2-CY1374bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Enterprise-CHS-Win2K8R2-CY1374bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Enterprise-CHS-Win2K8R2-CY1474bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Enterprise-ENU-Win2K8R2-CY1374bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Enterprise-ENU-Win2K8R2-CY1474bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Standard-CHS-Win2K8R2-CY13SU74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Standard-CHS-Win2K8R2-CY13SU74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Standard-CHS-Win2K8R2-CY14SU74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Standard-ENU-Win2K8R2-CY13SU74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Standard-ENU-Win2K8R2-CY14SU74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Web-ENU-Win2K8R2-CY13SU1274bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Web-ENU-Win2K8R2-CY14SU0274bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012-SP1-11.0.3430.0-Enterprise-CHS-Win2012-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012-SP1-11.0.3430.0-Enterprise-ENU-Win2012-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012-SP1-11.0.3430.0-Standard-CHS-Win2012-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012-SP1-11.0.3430.0-Standard-ENU-Win2012-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012-SP1-11.0.3430.0-Web-CHS-Win2012-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012-SP1-11.0.3430.0-Web-ENU-Win2012-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012-SP1-11.0.3446.0-DataWarehousing-CHS-Win2012-cy14su74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012-SP1-11.0.3446.0-DataWarehousing-ENU-Win2012-cy14su74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012SP1-CU5-11.0.3373.0-DataWarehousing-CHS-WS2012-CY1374bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012SP1-CU5-11.0.3373.0-DataWarehousing-ENU-WS201274bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012SP1-CU5-11.0.3373.0-DataWarehousing-ENU-WS2012-CY1374bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012SP1-CU5-11.0.3373.0-Enterprise-CHS-Win2012-CY13SU1274bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012SP1-CU5-11.0.3373.0-Enterprise-ENU-Win2012-CY13SU1274bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012SP1-CU5-11.0.3373.0-Standard-CHS-Win2012-CY13SU1274bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012SP1-CU5-11.0.3373.0-Standard-ENU-Win2012-CY13SU1274bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012SP1-CU5-11.0.3393.0-DataWarehousing-CHS-WS2012-CY1474bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012SP1-CU5-11.0.3393.0-DataWarehousing-ENU-WS2012-CY1474bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012SP1-Enterprise-SQL11-SP1-CU3-11.0.3350.0-Win2012-CH74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012SP1-Enterprise-SQL11-SP1-CU3-11.0.3350.0-Win2012-EN74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012SP1-Standard-SQL11-SP1-CU3-11.0.3350.0-Win201274bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2012SP1-Standard-SQL11-SP1-CU4-11.0.3368.0-Win2012-CHS74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2014-RTM-12.0.2361.0-DataWarehousing-CHS-Win2012R2-cy1474bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2014-RTM-12.0.2361.0-Enterprise-CHS-Win2012R2-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2014-RTM-12.0.2361.0-Enterprise-ENU-Win2012R2-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2014-RTM-12.0.2361.0-Standard-CHS-Win2012R2-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2014-RTM-12.0.2361.0-Standard-ENU-Win2012R2-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2014-RTM-12.0.2361.0-Web-CHS-Win2012R2-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2014-RTM-12.0.2361.0-Web-ENU-Win2012R2-cy14su0574bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2014RTM-12.0.2000.8-DataWarehousing-CHS-WS2012R2-AprilG74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2014RTM-12.0.2000.8-DataWarehousing-ENU-WS2012R2-AprilG74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2014RTM-12.0.2000.8-ENTCORE-CHS-WS2012R2-AprilGA74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2014RTM-12.0.2000.8-ENTCORE-ENU-WS2012R2-AprilGA74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2014RTM-12.0.2000.8-Standard-CHS-WS2012R2-AprilGA74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2014RTM-12.0.2000.8-Standard-ENU-WS2012R2-AprilGA74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2014RTM-12.0.2000.8-Web-CHS-WS2012R2-AprilGA74bb2f0b8dcc47fbb2914b60ed940c35__SQL-Server-2014RTM-12.0.2000.8-Web-ENU-WS2012R2-AprilGA9619bdbee1584b6f80d684565a6eeb74__SharePoint-2013-Trial-3-26-2014b549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_2-LTS-amd64-server-20130225-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_2-LTS-amd64-server-20130325-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_2-LTS-amd64-server-20130415-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_2-LTS-amd64-server-20130527-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_2-LTS-amd64-server-20130603-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_2-LTS-amd64-server-20130624-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_3-LTS-amd64-server-20130827-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_3-LTS-amd64-server-20130909-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_3-LTS-amd64-server-20130916.1-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_3-LTS-amd64-server-20131003-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_3-LTS-amd64-server-20131024-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_3-LTS-amd64-server-20131111-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_3-LTS-amd64-server-20131114-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_3-LTS-amd64-server-20131205-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_3-LTS-amd64-server-20140130-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_4-LTS-amd64-server-20140529-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_4-LTS-amd64-server-20140606-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_4-LTS-amd64-server-20140619-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_04_4-LTS-amd64-server-20140702-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_10-amd64-server-20130227-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_10-amd64-server-20130414-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_10-amd64-server-20130526-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_10-amd64-server-20130616-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_10-amd64-server-20130707-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_10-amd64-server-20130821-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_10-amd64-server-20130908-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_10-amd64-server-20130929-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_10-amd64-server-20131110-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_10-amd64-server-20131113-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_10-amd64-server-20131211-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_10-amd64-server-20140202-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_10-amd64-server-20140212-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-12_10-amd64-server-20140302-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-13_10-amd64-server-20131015-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-13_10-amd64-server-20131113-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-13_10-amd64-server-20131204-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-13_10-amd64-server-20131215-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-13_10-amd64-server-20140108-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-13_10-amd64-server-20140119-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-13_10-amd64-server-20140129-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-13_10-amd64-server-20140202-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-13_10-amd64-server-20140212-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-13_10-amd64-server-20140409.1-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-13_10-amd64-server-20140427-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-13_10-amd64-server-20140507-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-13_10-amd64-server-20140604-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-13_10-amd64-server-20140608-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-14_04-LTS-amd64-server-20140226.1-beta1-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-14_04-LTS-amd64-server-20140416.1-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-14_04-LTS-amd64-server-20140528-en-us-30GBb549f4301d0b4295b8e76ceb65df47d4__Ubuntu-14_04-LTS-amd64-server-20140606.1-en-us-30GBf1179221e23b4dbb89e39d70e5bc9e72__OpenLogic-CentOS-65-20140710


镜像名称里含有OS名称、版本等信息。


因为接下来要演示用PowerShell来操作虚拟机,这里我们选择一个Windows镜像:

55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-201406.01-zh.cn-127GB.vhd

这里还需要查询一下我们的虚拟机在放在哪个位置的数据中心里。运行以下命令可以列出所有可用的位置:

get-azurelocation | select name
中国云返回:
China NorthChina East

目前中国云有北京和上海两个地点,对应第一个和第二个值。


为了创建虚拟机,还需要设置一个默认存储账号,用于存放虚拟机硬盘。运行以下命令创建一个存储账号并且设置为当前订阅的默认存储账号:

$storageAccountName = "<你的存储账号名称>"$location = "China East"New-AzureStorageAccount -StorageAccountName $storageAccountName -Location $location$subscriptionName = (Get-AzureSubscription | ? { $_.isdefault}).SubscriptionNameSet-AzureSubscription -CurrentStorageAccountName $storageAccountName -SubscriptionName $SubscriptionName

现在我们在上海创建一台Windows虚拟机,运行以下命令即可:

$VMSize = "Medium"$image="55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-201406.01-zh.cn-127GB.vhd"$username = "<登录用户名>"$password = "<密码>"$serviceName = "<服务名称>"New-AzureService $serviceName -location $locationNew-AzureVMConfig -Name $serviceName -InstanceSize $VMSize -ImageName $image  | Add-AzureProvisioningConfig –Windows -AdminUsername $username –Password $password | New-AzureVM –ServiceName $serviceName

稍等片刻,虚拟机就可以使用了。在门户网站上就可以通过远程桌面连接了,下面我们介绍用PowerShell来完成这些任务。


用PowerShell连接并控制虚拟机


首先,我们需要将这台虚拟机的证书导入本地计算机,使得本机可以通过PowerShell连接。在以管理员身份打开的PowerShell窗口中运行以下命令:

$WinRWCert = (Get-AzureVM -ServiceName $ServiceName -Name $ServiceName | select -ExpandProperty vm).DefaultWinRMCertificateThumbprint$AzureX509cert = Get-AzureCertificate -ServiceName $ServiceName -Thumbprint $WinRWCert -ThumbprintAlgorithm sha1$certTempFile = [IO.Path]::GetTempFileName()$AzureX509cert.Data | out-file $certTempFile$certToImport = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2 $certTempFile$store = New-Object System.Security.Cryptography.X509Certificates.X509Store "Root","LocalMachine"$store.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)$store.Add($certToImport)$store.Close()rm $certTempFile


完成后,我们就可以取到PSSession:

#找出PowerShell的随机端口
$port = (Get-AzureVM -ServiceName $ServiceName -Name $VMName | Get-AzureEndpoint | ? { $_.Name -eq "WinRmHTTPs"}).Port if ($port -eq $null)  {    $port = (Get-AzureVM -ServiceName $ServiceName -Name $VMName | Get-AzureEndpoint | ? { $_.Name -eq "PowerShell"}).Port}
$computerName = "$ServiceName.chinacloudapp.cn" #中国云的地址,国际云用:xx.cloudapp.net$pass= ConvertTo-SecureString $password -AsPlainText -force$cred=New-Object -TypeName system.management.automation.pscredential -argument $username,$pass$session = New-PSSession -ComputerName $computerName -Port $port -Credential $cred -UseSSL

在虚拟机里运行PowerShell命令:

invoke-command -Session $session -ScriptBlock { ls c:\ }

这条命令将在虚拟机里运行

ls c:\
将其换成你需要执行的PowerShell命令即可。




0 0
原创粉丝点击