微软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
- 微软Azure PowerShell使用指南(2) - 控制虚拟机
- 微软Azure PowerShell使用指南(3) - 暂停及关闭虚拟机
- 微软Azure PowerShell使用指南(1) - 连接订阅
- 使用Azure powershell 创建Azure虚拟机
- 使用Powershell 管理Azure云端虚拟机!
- [Azure]使用Powershell批量添加虚拟机ACL
- 通过powershell来创建Azure虚拟机
- [Azure]Azure Powershell导出虚拟机及对应磁盘
- [Azure]使用Azure Powershell重新部署ASM虚拟机
- 使用 Azure PowerShell 管理 Azure 虚拟网络和 Windows 虚拟机
- [Azure]使用Azure Powershell查看ARM模式下Azure存储中的vhd文件对应的虚拟机
- [Azure]使用Azure Powershell查看ASM模式下Azure存储中的vhd文件对应的虚拟机
- 分享4台微软云Azure虚拟机
- Powershell远程在Azure A7虚拟机运行Java JVM失败
- [Azure]使用Powershell输出某台ARM虚拟机的NSG
- [Azure]使用Powershell为ASM虚拟机创建快照
- [Azure]使用Powershell重新生成ARM虚拟机网卡
- [Azure]使用Powershell将ARM虚拟机加入可用性集
- 积极因素共振 反弹有望向纵深发展
- 周五早间市场信息
- Ubuntu下如何安装VMWave虚拟机
- 热点明显不足,A股市场早盘高开低走
- Android获取屏幕高度、标题高度、状态栏高度
- 微软Azure PowerShell使用指南(2) - 控制虚拟机
- 编译内核
- Oracle EBS OM 主要API示例
- 北汽为何弃A股赴H股
- 股市年关难过
- 白银将盘整
- PullToRefresh使用详解
- STL源码阅读-deque
- csdn博客又开始更新了