Home
%3CLINGO-SUB%20id%3D%22lingo-sub-714769%22%20slang%3D%22en-US%22%3EAzure%20Resource%20Manager%20(ARM)%20-%20Automate%20Installation%20of%20VM%20Extensions%20using%20PowerShell%20and%20JSON%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-714769%22%20slang%3D%22en-US%22%3E%0A%20%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3DUTF-8%22%20%2F%26gt%3B%3CSTRONG%3EFirst%20published%20on%20TECHNET%20on%20Jul%2031%2C%202017%20%3C%2FSTRONG%3E%20%3CBR%20%2F%3E%20Hello%20all%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20Neil%20Bird%20here%20from%20the%20Cloud%20%26amp%3B%20Infrastructure%20team%20in%20the%20UK.%20I%20am%20a%20Premier%20Field%20Engineer%20(PFE)%20specialising%20in%20helping%20customers%20get%20the%20most%20out%20of%20Microsoft%20Azure%20and%20Windows%20Server%20technologies.%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20One%20of%20my%20customers%20recently%20asked%20me%20if%20there%20was%20an%20easy%20way%20to%20install%20the%20%3CA%20href%3D%22https%3A%2F%2Ftechnet.microsoft.com%2Fen-us%2Fsysinternals%2Fbginfo.aspx%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%20BGInfo%20%3C%2FA%3E%20Extension%20on%20all%20of%20the%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fazure-resource-manager%2Fresource-group-overview%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%20Azure%20Resource%20Manager%20%3C%2FA%3E%20(ARM)%20VMs%20running%20in%20their%20Azure%20subscription.%20They%20had%20found%20a%20%3CA%20href%3D%22https%3A%2F%2Fazure.microsoft.com%2Fen-gb%2Fblog%2Fvm-agent-and-extensions-part-1%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%20previous%20Azure%20Blog%20on%20VM%20Extensions%20%3C%2FA%3E%20%2C%20but%20this%20was%20from%20back%20in%202014%20which%20meant%20the%20PowerShell%20cmdlets%20and%20example%20code%20was%20for%20Azure%20Service%20Manager%20(ASM)%2C%20aka%20-%20%22Classic%20VMs%22%20and%20therefore%20is%20NOT%20valid%20for%20ARM%20VMs.%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CEM%3E%20I%20hope%20everyone%20is%20using%20ARM%20for%20their%20Azure%20workloads%2C%20or%20if%20not%2C%20that%20you%20have%20plans%20to%20migrate%20from%20ASM%20to%20ARM%20in%20the%20near%20future.%20If%20you%20require%20more%20information%20on%20the%20difference%20between%20ASM%20and%20ARM%2C%20the%20following%20article%20provides%20useful%20information%3A%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fazure-resource-manager%2Fresource-manager-deployment-model%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%20Azure%20Resource%20Manager%20vs.%20Classic%20Deployment%3A%20Understand%20deployment%20models%20and%20the%20state%20of%20your%20resources%20%3C%2FA%3E%20%3C%2FEM%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%3CH4%20id%3D%22toc-hId-1395750338%22%20id%3D%22toc-hId-1395836764%22%3E%3CSPAN%20style%3D%22text-decoration%3A%20underline%22%3E%20%3CSTRONG%3E%20Background%3A%20%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FH4%3E%3CBR%20%2F%3E%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fvirtual-machines%2Fwindows%2Fextensions-features%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3EAzure%20virtual%20machine%20extensions%20%3C%2FA%3E%20are%20small%20applications%20that%20provide%20post-deployment%20configuration%20and%20automation%20tasks%20on%20Azure%20virtual%20machines.%20For%20example%2C%20if%20a%20virtual%20machine%20requires%20software%20installation%2C%20anti-virus%20protection%2C%20or%20Docker%20configuration%2C%20a%20VM%20extension%20can%20be%20used%20to%20complete%20these%20tasks.%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%3CH4%20id%3D%22toc-hId--1156406623%22%20id%3D%22toc-hId--1156320197%22%3E%3CSPAN%20style%3D%22text-decoration%3A%20underline%22%3E%20%3CSTRONG%3E%20Solution%3A%20%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FH4%3E%3CBR%20%2F%3E%20The%20script%20framework%20I%20created%20and%20that%20I%20am%20sharing%20with%20you%20today%20is%20a%20PowerShell%20script%20that%20can%20be%20used%20to%20automate%20the%20installation%20of%20%3CSTRONG%3E%20Any%20VM%20Extension%20%3C%2FSTRONG%3E%20.%20I%20have%20added%20lots%20of%20comments%20in%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%20%3CSTRONG%3E%20green%20%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%20to%20make%20it%20easier%20to%20understand%20what%20actions%20the%20code%20is%20performing.%20I%20am%20aware%20that%20it%20is%20possible%20to%20install%20VM%20Extensions%20using%20a%20PowerShell%20%22%20%3CA%20href%3D%22https%3A%2F%2Fblogs.technet.microsoft.com%2Faskpfeplat%2F2014%2F06%2F15%2Fpowershell-one-liners-to-get-you-started%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%20One-Liner%20%3C%2FA%3E%20%22.%20However%2C%20I%20prefer%20to%20include%20prerequisite%20checks%20(%20%3CEM%3E%20logic%20%3C%2FEM%3E%20)%20and%20an%20output%20showing%20the%20overall%20results%20as%20part%20of%20the%20installation%20process%2C%20this%20is%20useful%20when%20processing%20a%20large%20number%20of%20VMs%20and%2For%20multiple%20subscriptions.%20The%20pre-install%20checks%20ensure%20the%20VMs%20are%20in%20the%20%22correct%20state%22%20to%20install%20an%20Extension%2C%20for%20example%3A%20in%20the%20BGInfo%20Extension%20scenario%20the%20checks%20%3CSTRONG%3E%20ensure%20the%20following%20conditions%20are%20true%20%3C%2FSTRONG%3E%20%3A%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%3COL%3E%3CBR%20%2F%3E%3CLI%3EThe%20VM%20%3CSTRONG%3E%20has%20a%20Windows%20based%20OS%20installed%20%3C%2FSTRONG%3E%20%2C%20(%20%3CEM%3E%20OS%20compatibility%20check%20%3C%2FEM%3E%20)%3C%2FLI%3E%3CBR%20%2F%3E%3CLI%3EThe%20VM%20%3CSTRONG%3E%20is%20Running%20%3C%2FSTRONG%3E%20%2C%20required%20to%20Install%20Extensions%3C%2FLI%3E%3CBR%20%2F%3E%3CLI%3EThe%20VM%20does%20%3CSTRONG%3E%20NOT%20already%20have%20the%20Extension%20Installed%3C%2FSTRONG%3E%3C%2FLI%3E%3CBR%20%2F%3E%3C%2FOL%3E%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20If%20you%20use%20a%20PowerShell%20One-Liner%20to%20install%20VM%20Extensions%2C%20the%20installation%20could%20throw%20an%20error%20for%20any%20VM(s)%20that%20fail%20these%20tests.%20For%20example%3A%20if%20a%20VM%20is%20NOT%20running%2C%20it%20is%20NOT%20possible%20to%20install%20an%20Extension.%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20The%20reason%20I%20have%20called%20the%20PowerShell%20script%20a%20%22framework%22%20is%20that%20it%20can%20be%20used%20to%20install%20any%20VM%20Extension.%20Although%20the%20original%20request%20was%20for%20BGInfo%2C%20I%20used%20Parameters%20for%20the%20%22%20%3CSTRONG%3E%20Extension%20Type%20%3C%2FSTRONG%3E%20%22%20(%20%3CEM%3E%20i.e.%20Name%20%3C%2FEM%3E%20)%20and%20%22%20%3CSTRONG%3E%20Publisher%20Name%20%3C%2FSTRONG%3E%20%22.%20This%20means%20you%20can%20easily%20install%20any%20other%20Extension%20using%20the%20same%20script%2C%20including%20Extensions%20that%20require%20additional%20%22Settings%22.%20I%20will%20provide%20more%20information%20on%20how%20to%20specify%20Extension%20settings%20later%20in%20the%20post.%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%3CH4%20id%3D%22toc-hId-586403712%22%20id%3D%22toc-hId-586490138%22%3E%3CSPAN%20style%3D%22text-decoration%3A%20underline%22%3E%20%3CSTRONG%3E%20Script%20Prerequisites%3A%20%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FH4%3E%3CBR%20%2F%3E%3COL%3E%3CBR%20%2F%3E%3CLI%3EYou%20need%20access%20to%20an%20%3CA%20href%3D%22https%3A%2F%2Fazure.microsoft.com%2Fen-gb%2Ffree%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%20Azure%20Subscription%20%3C%2FA%3E%20that%20has%20one%20or%20more%20ARM%20VMs%20deployed%20in%20it.%3C%2FLI%3E%3CBR%20%2F%3E%3CLI%3EThe%20script%20must%20be%20executed%20from%20a%20device%20that%20has%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fpowershell%2Fazure%2Finstall-azurerm-ps%3Fview%3Dazurermps-4.2.0%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%20Azure%20PowerShell%20Installed%20%3C%2FA%3E%20%2C%20i.e%20-%20the%20%3CSTRONG%3E%20AzureRM.Compute%20v3.2%20or%20above%20%3C%2FSTRONG%3E%20module.%3C%2FLI%3E%3CBR%20%2F%3E%3C%2FOL%3E%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CU%3E%20%3CSTRONG%3E%20Updating%20AzureRM%20Module%3A%20%3C%2FSTRONG%3E%20%3C%2FU%3E%20%3CBR%20%2F%3E%3CCODE%3E%0A%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%23%20Install%20the%20Azure%20Resource%20Manager%20modules%20from%20the%20PowerShell%20Gallery%0A%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CSTRONG%3E%0A%20%20%20%20Install-Module%20AzureRM%0A%20%20%20%3C%2FSTRONG%3E%0A%20%20%3C%2FCODE%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CH4%20id%3D%22toc-hId--1965753249%22%20id%3D%22toc-hId--1965666823%22%3E%0A%20%20%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%22%3E%0A%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20Script%20Parameters%3A%0A%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%3C%2FSPAN%3E%0A%20%20%3C%2FH4%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20To%20make%20the%20script%20simple%20to%20use%20and%20familiarise%20yourself%20with%20its%20use%2C%20I%20have%20left%20the%20Default%20Extension%20as%0A%20%20%3CSTRONG%3E%0A%20%20%20BGInfo%0A%20%20%3C%2FSTRONG%3E%0A%20%20.%20This%20means%20if%20you%20would%20like%20to%20install%20the%20BGInfo%20Extension%20on%20the%20VMs%20running%20in%20your%20subscription%2C%20you%20only%20need%20to%20specify%20the%20%22-%0A%20%20%3CCODE%3E%0A%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20SubscriptionName%20%22%3CNAME%20of%3D%22%22%20your%3D%22%22%20subscription%3D%22%22%3E%0A%20%20%20%3C%2FNAME%3E%3C%2FSPAN%3E%0A%20%20%3C%2FCODE%3E%0A%20%20%22%20parameter%20(%0A%20%20%3CEM%3E%0A%20%20%20or%20alternatively%20you%20could%20edit%20the%20parameter%20in%20the%20Params%20section%20of%20the%20code%2C%0A%20%20%3C%2FEM%3E%0A%20%20%3CEM%3E%0A%20%20%20Line%20144%0A%20%20%3C%2FEM%3E%0A%20%20).%26nbsp%3B%20This%20parameter%20is%20a%20string%20value%20that%20stores%20the%20name%20of%20the%20subscription%20you%20would%20like%20the%20script%20to%20process.%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20Optionally%20also%20include%20the%20%22-%0A%20%20%3CCODE%3E%0A%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20ProcessAllVMs%0A%20%20%20%3C%2FSPAN%3E%0A%20%20%3C%2FCODE%3E%0A%20%20%22%20switch%20when%20executing%20the%20script.%20This%20switch%20instructs%20the%20script%20to%20%22process%20ALL%20of%20the%20VMs%20in%20the%20subscription%22.%20Note%20-%20If%20this%20is%20NOT%20specified%20the%20script%20will%20only%20process%20the%20first%203%20x%20VMs%20in%20the%20subscription.%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20For%20full%20details%20of%20the%20Script%20Parameters%2C%20including%20Syntax%20and%20a%20few%20Examples%2C%20once%20you%20have%20downloaded%20the%20script%20(%0A%20%20%3CEM%3E%0A%20%20%20URL%20link%20below%0A%20%20%3C%2FEM%3E%0A%20%20)%2C%20open%20a%20PowerShell%20prompt%2C%20change%20directory%20to%20the%20location%20you%20have%20saved%20the%20script%20to%20and%20run%3A%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CP%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%3CCODE%3E%0A%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20get-help%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20.%5Cazure-install-vm-extension.ps1%20-full%0A%20%20%20%3C%2FCODE%3E%0A%20%20%3C%2FP%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20The%20%22%0A%20%20%3CCODE%3E%0A%20%20%20get-help%20-full%22%0A%20%20%3C%2FCODE%3E%0A%20%20command%20will%20output%20the%20Script%20Synopsis%2C%20Description%2C%20Parameters%2C%20Examples%2C%20Links%20and%20Notes.%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CH4%20id%3D%22toc-hId--222942914%22%20id%3D%22toc-hId--222856488%22%3E%0A%20%20%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%22%3E%0A%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20Download%20The%20Script%3A%0A%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%3C%2FSPAN%3E%0A%20%20%3C%2FH4%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CSTRONG%3E%0A%20%20%20Recommended%3A%0A%20%20%20%3CA%20href%3D%22https%3A%2F%2Fgallery.technet.microsoft.com%2Fscriptcenter%2FAutomate-Installation-of-4f3b21f5%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20%20Download%20the%20script%20from%20The%20Microsoft%20TechNet%20Gallery%0A%20%20%20%3C%2FA%3E%0A%20%20%3C%2FSTRONG%3E%0A%20%20.%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CH4%20id%3D%22toc-hId-1519867421%22%20id%3D%22toc-hId-1519953847%22%3E%0A%20%20%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%22%3E%0A%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20Sample%20Script%3A%0A%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%3C%2FSPAN%3E%0A%20%20%3C%2FH4%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20Without%20further%20ado%2C%20find%20below%20a%20sample%20PowerShell%20script%20that%20can%20be%20used%20to%20%22%0A%20%20%3CSTRONG%3E%0A%20%20%20Install%20an%20Extension%20on%0A%20%20%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%22%3E%0A%20%20%20%20ALL%0A%20%20%20%3C%2FSPAN%3E%0A%20%20%20Powered%20On%2C%20ARM%20VMs%20in%20a%20Subscription%0A%20%20%3C%2FSTRONG%3E%0A%20%20%22.%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CP%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff0000%22%3E%0A%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20Important%20Note%0A%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%3C%2FSPAN%3E%0A%20%20%20-%20The%0A%20%20%20%3CSTRONG%3E%0A%20%20%20%20Warranty%0A%20%20%20%3C%2FSTRONG%3E%0A%20%20%20statement%20shown%20in%20the%0A%20%20%20%3CCODE%3E%0A%20%20%20%20.NOTES%0A%20%20%20%3C%2FCODE%3E%0A%20%20%20section%20of%20the%20script%20is%20standard%20wording%20for%20%22sample%20scripts%22.%20As%20with%20anything%20that%20makes%20changes%20to%20IT%20systems%2C%20it%20is%0A%20%20%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%22%3E%0A%20%20%20%20always%0A%20%20%20%3C%2FSPAN%3E%0A%20%20%20highly%20recommended%20to%20perform%20acceptance%20tests%20against%20a%20%22non-production%20or%20test%20subscription%22%20prior%20to%20implementing%20in%20a%20live%20%2F%20production%20subscription(s).%20In%20addition%20to%20following%20your%20organisation's%20Change%20Control%20%2F%20Release%20Management%20%2F%20Pipeline%20processes%20and%20procedures.%20(%0A%20%20%20%3CEM%3E%0A%20%20%20%20Of%20course%2C%20you%20already%20know%20this%2C%20but%20I%20wanted%20to%20call%20this%20out.%0A%20%20%20%3C%2FEM%3E%0A%20%20%20)%0A%20%20%3C%2FP%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CP%3E%0A%20%20%3C%2FP%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20Once%20you%20have%0A%20%20%3CA%20href%3D%22https%3A%2F%2Fgallery.technet.microsoft.com%2Fscriptcenter%2FAutomate-Installation-of-4f3b21f5%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20downloaded%20the%20script%0A%20%20%3C%2FA%3E%0A%20%20%2C%20you%20can%20make%20changes%20or%20review%20the%20code%20in%20your%20favourite%20Script%20Editor%2C%20my%20%22coding%20weapon%20of%20choice%22%20is%20the%20awesome%20(%0A%20%20%3CEM%3E%0A%20%20%20and%20free%0A%20%20%3C%2FEM%3E%0A%20%20)%0A%20%20%3CA%20href%3D%22https%3A%2F%2Fcode.visualstudio.com%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20Visual%20Studio%20Code%0A%20%20%3C%2FA%3E%0A%20%20with%20the%20optional%0A%20%20%3CA%20href%3D%22https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-vscode.PowerShell%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20PowerShell%20Extension%20Installed%0A%20%20%3C%2FA%3E%0A%20%20%3A-)%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20The%20code%20from%20the%20script%20%22%0A%20%20%3CSTRONG%3E%0A%20%20%20azure-install-vm-extension.ps1%0A%20%20%3C%2FSTRONG%3E%0A%20%20%22%20is%20shown%20below%2C%20so%20you%20can%20review%20it%20whilst%20reading%20this%20blog%20(%0A%20%20%3CEM%3E%0A%20%20%20if%20you%20wish%20to%0A%20%20%3C%2FEM%3E%0A%20%20).%20To%20skip%20reviewing%20the%20code%20%2F%20continue%20reading%20the%20the%20blog%2C%20click%0A%20%20%3CA%20href%3D%22%23executing-the-script%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20here%0A%20%20%3C%2FA%3E%0A%20%20.%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CP%3E%0A%20%20%3C%2FP%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CDIV%3E%0A%20%20%20%3CP%3E%0A%20%20%20%3C%2FP%3E%0A%20%20%3C%2FDIV%3E%0A%20%20%3CBR%20%2F%3E%0A%20%20%3CDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%26lt%3B%23%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20.SYNOPSIS%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20Automates%20the%20installation%20of%20Extensions%20on%20VMs%20in%20an%20Azure%20Subscription.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20Performs%20checks%20to%20ensure%20VM%20is%20in%20the%20correct%20state%20to%20install%20an%20extension.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20.DESCRIPTION%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20Script%20framework%20to%20install%20VM%20Extensions%20on%20All%20of%20the%20VMs%20in%20a%20subscription.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20The%20Extension%20%22Type%22%20and%20%22Publisher%22%20are%20specified%20as%20parameters.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20If%20these%20parameters%20are%20NOT%20specified%20at%20execution%2C%20the%20script%20defaults%20to%20installing%20the%20%22BGInfo%22%20Extension%20on%20Windows%20VMs.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20The%20script%20performs%20the%20following%20checks%20to%20ensure%20a%20VM%20is%20in%20the%20%22correct%20state%22%20to%20install%20the%20extension%3A%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%201)%20VM%20is%20Running%20(NOT%20deallocated%20%2F%20stopped).%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%202)%20VM%20is%20using%20an%20Operating%20System%20that%20is%20compatible%20with%20the%20Extension%20(configured%20as%20parameters).%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%203)%20VM%20does%20not%20currently%20have%20the%20extension%20installed.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20.PARAMETER%20SubscriptionName%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20Mandatory%20parameter.%20This%20can%20be%20configured%20in%20the%20script%20Params%20section%20or%20by%20passing%20as%20a%20pipeline%20parameter.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20The%20Name%20of%20the%20Azure%20Subscription%20you%20wish%20to%20process.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20.PARAMETER%20VMExtensionName%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20Mandatory%20parameter%20with%20default%20of%20%22BGInfo%22.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20The%20Name%20(Type)%20of%20the%20VM%20Extension%20you%20wish%20to%20install.%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20This%20parameter%20is%20Case%20Sensitive%2C%20due%20to%20the%20comparison%20used%20to%20test%20if%20the%20Extension%20is%20already%20installed%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20The%20PowerShell%20code%20below%20can%20be%20used%20to%20obtain%20a%20full%20list%20of%20the%20VM%20Extensions%20that%20are%20available%20in%20an%20Azure%20region.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%23%20Edit%20the%20%24location%20variable%20with%20your%20target%20region%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%5Bstring%5D%24location%20%3D%20%22uksouth%22%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20Get-AzureRmVmImagePublisher%20-Location%20%24location%20%7C%20%60%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20Get-AzureRmVMExtensionImageType%20%7C%20%60%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20Get-AzureRmVMExtensionImage%20%7C%20Select%20Type%2C%20PublisherName%20%7C%20ft%20*%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20.PARAMETER%20VMExtensionPublisher%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20Mandatory%20parameter%20with%20default%20of%20%22Microsoft.Compute%22.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20The%20Publisher%20of%20the%20VM%20Extension%20you%20wish%20to%20install.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20.PARAMETER%20ProcessAllVMs%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20Include%20this%20parameter%20if%20you%20would%20like%20to%20%22Process%20ALL%20VMs%20in%20the%20subscription%22.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20If%20this%20parameter%20is%20NOT%20included%20the%20script%20will%20only%20process%20the%20first%203%20x%20VMs%20in%20the%20subscription.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20This%20is%20a%20safety%20measure%20to%20prevent%20unintentionally%20installing%20the%20Extension%20on%20ALL%20VMs.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20.LINK%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%3CA%20href%3D%22https%3A%2F%2Fblogs.technet.microsoft.com%2Fukplatforms%2F2017%2F07%2F31%2Fazure-resource-manager-arm-automate-installation-of-vm-extensions-using-powershell-and-json%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fblogs.technet.microsoft.com%2Fukplatforms%2F2017%2F07%2F31%2Fazure-resource-manager-arm-automate-installation-of-vm-extensions-using-powershell-and-json%3C%2FA%3E%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20.EXAMPLE%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20.%5Cazure-install-vm-extension.ps1%20-SubscriptionName%20%22Visual%20Studio%20Enterprise%22%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20Installs%20the%20default%20VM%20Extension%20configured%20in%20the%20script%20parameters%20(BGInfo)%20on%20first%203%20x%20Windows%20VMs%20in%20the%20%22Visual%20Studio%20Enterprise%22%20subscription.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20.EXAMPLE%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20.%5Cazure-install-vm-extension.ps1%20-SubscriptionName%20%22Visual%20Studio%20Enterprise%22%20-ProcessAllVMs%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20Installs%20the%20default%20VM%20Extension%20configured%20in%20the%20script%20parameters%20(BGInfo)%20on%20ALL%20of%20the%20Windows%20VMs%20in%20the%20%22Visual%20Studio%20Enterprise%22%20subscription.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20.EXAMPLE%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20.%5Cazure-install-vm-extension.ps1%20-SubscriptionName%20%22Visual%20Studio%20Enterprise%22%20%60%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20-VMExtensionName%20%22IaaSAntimalware%22%20%60%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20-VMExtensionPublisher%20%22Microsoft.Azure.Security%22%20%60%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20-VMExtensionWindowsCompatible%20%24true%20%60%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20-VMExtensionLinuxCompatible%20%24false%20%60%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20-VMExtensionSettingsFilePath%20%22C%3A%5Cscripts%5CIaaSAntimalware-Config.json%22%20%60%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20-ProcessAllVMs%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20Installs%20the%20%22IaaSAntimalware%22%20VM%20Extension%20on%20ALL%20of%20the%20Windows%20VMs%20in%20the%20%22Visual%20Studio%20Enterprise%22%20subscription.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20Configures%20the%20%22IaaSAntimalware%22%20Extension%20settings%20using%20the%20configuration%20in%20the%20%22C%3A%5Cscripts%5CIaaSAntimalware-Config.json%22%20file.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20Example%20JSON%20Schema%20for%20%22Microsoft%20Antimalware%22%20Extension%2C%20%22C%3A%5Cscripts%5CIaaSAntimalware-Config.json%22%20file%3A%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%22AntimalwareEnabled%22%3A%20true%2C%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%22RealtimeProtectionEnabled%22%3A%20true%2C%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%22ScheduledScanSettings%22%3A%20%7B%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%22isEnabled%22%3A%20true%2C%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%22day%22%3A%20%227%22%2C%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%22time%22%3A%20%22120%22%2C%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%22scanType%22%3A%20%22Quick%22%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%22Exclusions%22%3A%20%7B%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%22Extensions%22%3A%20%22%22%2C%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%22Paths%22%3A%20%22%25windir%25%5C%5CSoftwareDistribution%5C%5CDatastore%5C%5CDataStore.edb%3B%25windir%25%5C%5CSoftwareDistribution%5C%5CDatastore%5C%5CLogs%5C%5CEdb.chk%22%2C%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%22Processes%22%3A%20%22%22%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20For%20full%20details%20on%20how%20to%20configure%20the%20%22Microsoft%20Antimalware%20Extension%22%20settings%20including%20file%20exclusions%2C%20see%20the%20following%20article%3A%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%22Microsoft%20Antimalware%20for%20Azure%20Cloud%20Services%20and%20Virtual%20Machines%22%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20(%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fenus%2Fazure%2Fsecurity%2Fazure-security-antimalware%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fenus%2Fazure%2Fsecurity%2Fazure-security-antimalware%3C%2FA%3E)%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20.NOTES%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20THIS%20CODE-SAMPLE%20IS%20PROVIDED%20%22AS%20IS%22%20WITHOUT%20WARRANTY%20OF%20ANY%20KIND%2C%20EITHER%20EXPRESSED%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20OR%20IMPLIED%2C%20INCLUDING%20BUT%20NOT%20LIMITED%20TO%20THE%20IMPLIED%20WARRANTIES%20OF%20MERCHANTABILITY%20AND%2FOR%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20FITNESS%20FOR%20A%20PARTICULAR%20PURPOSE.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20This%20sample%20is%20not%20supported%20under%20any%20Microsoft%20standard%20support%20program%20or%20service.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20The%20script%20is%20provided%20AS%20IS%20without%20warranty%20of%20any%20kind.%20Microsoft%20further%20disclaims%20all%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20implied%20warranties%20including%2C%20without%20limitation%2C%20any%20implied%20warranties%20of%20merchantability%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20or%20of%20fitness%20for%20a%20particular%20purpose.%20The%20entire%20risk%20arising%20out%20of%20the%20use%20or%20performance%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20of%20the%20sample%20and%20documentation%20remains%20with%20you.%20In%20no%20event%20shall%20Microsoft%2C%20its%20authors%2C%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20or%20anyone%20else%20involved%20in%20the%20creation%2C%20production%2C%20or%20delivery%20of%20the%20script%20be%20liable%20for%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20any%20damages%20whatsoever%20(including%2C%20without%20limitation%2C%20damages%20for%20loss%20of%20business%20profits%2C%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20business%20interruption%2C%20loss%20of%20business%20information%2C%20or%20other%20pecuniary%20loss)%20arising%20out%20of%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20the%20use%20of%20or%20inability%20to%20use%20the%20sample%20or%20documentation%2C%20even%20if%20Microsoft%20has%20been%20advised%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20of%20the%20possibility%20of%20such%20damages%2C%20rising%20out%20of%20the%20use%20of%20or%20inability%20to%20use%20the%20sample%20script%2C%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20even%20if%20Microsoft%20has%20been%20advised%20of%20the%20possibility%20of%20such%20damages.%0A%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CBR%20%2F%3E%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%3CP%3E%0A%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%26gt%3B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%23%20SCRIPT%20OPTIONS%20%26amp%3B%20PARAMETERS%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23Requires%20-Version%203%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23Requires%20-Modules%20AzureRM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Version%3A%201.1%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%26lt%3B%23%20-%2028%2F07%2F2017%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20*%20added%20progress%20bar%20and%20confirmation%20prompt.%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20*%20added%20%22-ProcessAllVMs%22%20switch%2C%20without%20this%20script%20only%20processes%203%20x%20VMs%20by%20default.%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20*%20added%20parameter%20to%20specify%20a%20%22SettingString%22%20configuration%20file%20for%20Extension%20settings.%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20*%20added%20counters%20to%20provide%20an%20%22installation%20results%22%20report%20when%20the%20script%20completes.%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20-%2014%2F07%2F2017%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20*%20initial%20script%20creation.%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%26gt%3B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Define%20and%20validate%20mandatory%20parameters%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%5BCmdletBinding%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20()%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20Param%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Azure%20Subscription%20Name%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%5Bparameter%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20Position%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20%3D1)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bstring%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20SubscriptionName%20%3D%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%20%22SUBSCRIPTION%20NAME%22%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%2C%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20*****%20EDIT%20ABOVE%20WITH%20YOUR%20SUBSCRIPTION%20NAME%2C%20OR%20PASS%20AS%20SCRIPT%20PARAMETER%20*****%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20VM%20Extension%20Name%20(Case%20sensitive%20for%20%22Extensions.id.Contains%22%20comparison)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%5Bparameter%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20Position%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20%3D2)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bstring%5D%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20VMExtensionName%20%3D%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%20%22BGInfo%22%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%2C%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20VM%20Extension%20Publisher%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%5Bparameter%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20Position%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20%3D3)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bstring%5D%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20VMExtensionPublisher%20%3D%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%20%22Microsoft.Compute%22%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%2C%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20VM%20Extension%20Windows%20OS%20Compatible%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%5Bparameter%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20Position%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20%3D4)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bbool%5D%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20VMExtensionWindowsCompatible%20%3D%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24true%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%2C%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20VM%20Extension%20Linux%20OS%20Compatible%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%5Bparameter%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20Position%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20%3D5)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bbool%5D%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20VMExtensionLinuxCompatible%20%3D%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24false%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%2C%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20VM%20Extension%20JSON%20Settings%20File%20Path%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%5Bparameter%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20Position%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20%3D6)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bstring%5D%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20VMExtensionSettingsFilePath%20%3D%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%20%22%22%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%2C%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Process%20All%20VMs%20in%20Subscription%20Switch%2C%20if%20not%20present%20script%20only%20processes%20first%203%20VMs%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%5Bparameter%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20Position%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20%3D7)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bswitch%5D%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20ProcessAllVMs%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Set%20strict%20mode%20to%20identify%20typographical%20errors%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%20Set-StrictMode%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20-Version%20Latest%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Make%20the%20script%20verbose%20by%20default%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24VerbosePreference%20%3D%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%20%22Continue%22%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%23%20FUNCTION%201%20-%20Install-VMExtension%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20Function%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Install-VMExtension%20%7B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Connect%20to%20Azure%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%60nPrompting%20for%20Azure%20Credentials%20and%20Authenticating...%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Login%20to%20Azure%20Resource%20Manager%20(ARM)%2C%20if%20this%20fails%2C%20stop%20script.%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Login-AzureRmAccount%20-SubscriptionName%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20SubscriptionName%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20-ErrorAction%20Stop%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Get%20all%20ARM%20VMs%20in%20Subscription%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20%5Barray%5D%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VMs%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3D%20Get-AzureRMVM%20-Status%20-ErrorAction%20Stop%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Counter%20for%20Progress%20bar%20and%20%24ProcessAllVMs%20switch%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VMsProcessed%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3D%200%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Loop%20through%20all%20VMs%20in%20the%20Subscription%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20ForEach%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20(%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20in%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VMs%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Check%20if%20the%20ProcessAllVMs%20switch%20has%20NOT%20been%20set%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20if%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20!%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20ProcessAllVMs%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20.IsPresent%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20We%20are%20NOT%20Processing%20All%20VMs%20(switch%20NOT%20present)%2C%20stop%20after%20first%203%20x%20VMs%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20if%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VMsProcessed%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20-eq%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%203%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Write%20informational%20message%20about%20use%20of%20the%20-ProcessAllVMs%20switch%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%60nINFO%3A%20Script%20Stopping.%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20'INFO%3A%20To%20process%20more%20than%20the%20first%203%20x%20VMs%20in%20a%20subscription%2C%20Set%20the%20-ProcessAllVMs%20parameter%20when%20executing%20the%20script.'%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Break%20out%20of%20the%20ForEach%20Loop%20to%20stop%20processing%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20Break%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Show%20the%20Progress%20bar%20for%20number%20of%20VMs%20Processed...%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VMsProcessed%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%2B%2B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Progress%20-Activity%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%20%22Processing%20VMs%20in%20%22%22%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20SubscriptionName%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%20%26gt%3B%22%22...%22%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%60%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-Status%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%20%22Processed%3A%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VMsProcessed%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%20of%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VMs%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20.count%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%60%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-PercentComplete%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20((%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMsProcessed%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%2F%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMs%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Count%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20100%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Ensure%20the%20VM%20OS%20is%20Compatible%20with%20Extension%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20if%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20((%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.OSProfile.WindowsConfiguration%20-and%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionWindowsCompatible%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%60%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-or%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.OSProfile.LinuxConfiguration%20-and%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionLinuxCompatible%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20))%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Ensure%20the%20Extension%20is%20NOT%20already%20installed%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20if%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20((%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20.Extensions.count%20-eq%200%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20-or%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20!%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20Split-Path%20-Leaf%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20.Extensions.id%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20.Contains%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20(%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VMExtensionName%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20)))%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20If%20VM%20is%20Running%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20if%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20.PowerState%20-eq%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%20'VM%20running'%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Output%20the%20VM%20Name%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Name%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%20requires%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%2C%20installing...%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Get%20the%20latest%20version%20of%20the%20Extension%20in%20the%20VM's%20Location%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bversion%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20ExtensionVersion%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Get-AzureRmVMExtensionImage%20-Location%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Location%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%60%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-PublisherName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionPublisher%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-Type%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Version%20%60%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7C%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20ForEach-Object%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20New-Object%20System.Version%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20PSItem%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%20%7C%20%60%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Sort-Object%20-Descending%20%7C%20Select-Object%20-First%201%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bstring%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20ExtensionVersionMajorMinor%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%7B0%7D.%7B1%7D%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-F%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20ExtensionVersion%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Major%2C%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20ExtensionVersion%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Minor%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20If%20the%20%24VMExtensionSettingFilePath%20parameter%20has%20been%20specified%20and%20the%20file%20exists%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20if%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20((%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionSettingsFilePath%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-ne%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-and%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Test-Path%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionSettingsFilePath%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20))%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Import%20Extension%20Config%20File%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionConfigfile%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3D%20Get-Content%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionSettingsFilePath%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-Raw%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Install%20the%20Extension%20with%20SettingString%20parameter%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20ExtensionInstallResult%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3D%20Set-AzureRmVMExtension%20-ExtensionName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%60%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-Publisher%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionPublisher%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-TypeHandlerVersion%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20ExtensionVersionMajorMinor%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20ExtensionType%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%60%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-Location%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Location%20-ResourceGroupName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.ResourceGroupName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%60%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-SettingString%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionConfigfile%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-VMName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Name%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%20%23%20%24VMExtensionSettingFilePath%20does%20NOT%20exist%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Install%20the%20Extension%20WITHOUT%20SettingString%20parameter%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20ExtensionInstallResult%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3D%20Set-AzureRmVMExtension%20-ExtensionName%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VMExtensionName%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%60%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-Publisher%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionPublisher%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-TypeHandlerVersion%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20ExtensionVersionMajorMinor%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-ExtensionType%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%60%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-Location%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Location%20-ResourceGroupName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.ResourceGroupName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%60%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-VMName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Name%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Install%20Extension%20with%20SettingString%20parameter%20if%20file%20specified%20and%20exists%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Installation%20finished%2C%20check%20the%20return%20status%20code%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20if%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20ExtensionInstallResult%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20.IsSuccessStatusCode%20-eq%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24true)%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Installation%20Succeeded%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22SUCCESS%3A%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-ForegroundColor%20Green%20-nonewline%3B%20%60%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Name%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%3A%20Extension%20installed%20successfully%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20SuccessCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%2B%2B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Installation%20Failed%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22ERROR%3A%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-ForegroundColor%20Red%20-nonewline%3B%20%60%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Name%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%3A%20Failed%20-%20Status%20Code%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20ExtensionInstallResult%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.StatusCode%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20180px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20FailedCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%2B%2B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20VM%20is%20NOT%20Running%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22WARN%3A%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-ForegroundColor%20Yellow%20-nonewline%3B%20%60%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Name%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%3A%20Unable%20to%20install%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20-%20VM%20is%20NOT%20Running%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20VMsNotRunningCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%2B%2B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Could%20use%20%22Start-AzureRmVM%20-ResourceGroupName%20%24vm.ResourceGroupName%20-Name%20%24VM.Name%22%2C%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20wait%20for%20VM%20to%20start%20and%20Install%20extension%2C%20possible%20improvement%20for%20future%20version.%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20150px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20VM%20already%20has%20the%20Extension%20installed.%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22INFO%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Name%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%3A%20Already%20has%20the%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20Extension%20Installed%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20AlreadyInstalledCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%2B%2B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Extension%20NOT%20Compatible%20with%20VM%20OS%2C%20as%20defined%20in%20Script%20Parameters%20boolean%20values%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Linux%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20if%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20(%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20.OSProfile.LinuxConfiguration%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20-and%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20!%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VMExtensionLinuxCompatible%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20))%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20VM%20is%20running%20Linux%20distro%20and%20%24VMExtensionLinuxCompatible%20%3D%20%24false%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22INFO%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Name%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%3A%20Is%20running%20a%20Linux%20OS%2C%20extension%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20is%20not%20compatible%2C%20skipping...%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20OSNotCompatibleCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%2B%2B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Windows%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20elseif%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20(%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20.OSProfile.WindowsConfiguration%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20-and%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20!%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20VMExtensionWindowsCompatible%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20))%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20VM%20is%20running%20Windows%20%24VMExtensionWindowsCompatible%20%3D%20%24false%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22INFO%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Name%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%3A%20Is%20running%20a%20Windows%20OS%2C%20extension%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20is%20not%20compatible%2C%20skipping...%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20OSNotCompatibleCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%2B%2B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Error%20VM%20does%20NOT%20have%20a%20Windows%20or%20Linux%20Configuration%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Unexpected%20condition%2C%20VM%20does%20not%20have%20a%20Windows%20or%20Linux%20Configuration%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22ERROR%3A%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-ForegroundColor%20Red%20-nonewline%3B%20%60%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VM%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.Name%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%3A%20Does%20NOT%20have%20a%20Windows%20or%20Linux%20OSProfile!%3F%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%20120px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Extension%20OS%20Compatibility%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20ForEach%20VM%20Loop%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20end%20of%20Function%20Install-VMExtension%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20end%20of%20Function%20Install-VMExtension%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Setup%20counters%20for%20Extension%20installation%20results%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bdouble%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20SuccessCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3D%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%200%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bdouble%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20FailedCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3D%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%200%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bdouble%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20AlreadyInstalledCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3D%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%200%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bdouble%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMsNotRunningCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3D%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%200%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bdouble%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20OSNotCompatibleCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3D%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%200%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bstring%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20DateTimeNow%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3D%20get-date%20-Format%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22dd%2FMM%2Fyyyy%20-%20HH%3Amm%3Ass%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%60n%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%60n%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20DateTimeNow%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20-%20Install%20VM%20Extension%20Script%20Starting...%60n%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%60n%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Prompt%20for%20confirmation...%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20if%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20ProcessAllVMs%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.IsPresent%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bstring%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMTargetCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3D%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22ALL%20of%20the%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bstring%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMTargetCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3D%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22the%20first%203%20x%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20User%20prompt%20confirmation%20before%20processing%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bstring%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20UserPromptMessage%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3D%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22Do%20you%20want%20to%20install%20the%20%22%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%22%20Extension%20on%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMTargetCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20VMs%20in%20the%20%22%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20SubscriptionName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%22%20Subscription%3F%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20if%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20(%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20!%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20ProcessAllVMs%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.IsPresent%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20UserPromptMessage%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20UserPromptMessage%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%2B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%60n%60nNote%3A%20use%20the%20%22%22-ProcessAllVMs%22%22%20switch%20to%20install%20the%20Extension%20on%20ALL%20VMs.%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20UserPromptMessage%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20UserPromptMessage%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%2B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%60n%60nType%20%22%22yes%22%22%20to%20confirm....%60n%60n%60t%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bstring%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20UserConfirmation%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3D%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Read-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-Prompt%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20UserPromptMessage%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20if%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20UserConfirmation%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20.ToLower%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20()%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-ne%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20'yes'%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Abort%20script%2C%20user%20reponse%20was%20NOT%20%22yes%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%60nUser%20typed%20%22%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20UserConfirmation%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%22%2C%20Aborting%20script...%60n%60n%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-ForegroundColor%20Red%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Exit%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Continue%2C%20user%20responded%20%22yes%22%20to%20confirm%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%60nUser%20typed%20'yes'%20to%20confirm....%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20-%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20ForegroundColor%20Green%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22Processing...%60n%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Call%20Function%20to%20Install%20Extension%20on%20VMs%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Install-VMExtension%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Add%20up%20all%20of%20the%20counters%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bdouble%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20TotalVMsProcessed%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20SuccessCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%2B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20FailedCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%2B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20AlreadyInstalledCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%60%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%2B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMsNotRunningCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%2B%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20OSNotCompatibleCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23008000%22%3E%0A%20%20%20%20%20%20%20%20%23%20Output%20Extension%20Installation%20Results%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%60n%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%60tExtension%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMExtensionName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20-%20Installation%20Results%60n%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22Installation%20Successful%3A%60t%60t%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20SuccessCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22Already%20Installed%3A%60t%60t%60t%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20AlreadyInstalledCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22Installation%20Failed%3A%60t%60t%60t%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20FailedCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22VMs%20Not%20Running%3A%60t%60t%60t%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20VMsNotRunningCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22Extension%20Not%20Compatible%20with%20OS%3A%60t%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24Global%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20OSNotCompatibleCount%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%60n%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22Total%20VMs%20Processed%3A%60t%60t%60t%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20TotalVMsProcessed%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%60n%60n%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%5Bstring%5D%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20DateTimeNow%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%3D%20get-date%20-Format%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22dd%2FMM%2Fyyyy%20-%20HH%3Amm%3Ass%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%60n%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%60n%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24(%24%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20DateTimeNow%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20-%20Install%20VM%20Extension%20Script%20Complete.%60n%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20Write-Host%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%60n%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CP%20id%3D%22executing-the-script%22%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CH4%20id%3D%22toc-hId--1032289540%22%20id%3D%22toc-hId--1032203114%22%3E%0A%20%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%22%3E%0A%20%20%20%20%20%20%20%20Executing%20the%20Script%3A%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%3C%2FH4%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CA%20href%3D%22https%3A%2F%2Fgallery.technet.microsoft.com%2Fscriptcenter%2FAutomate-Installation-of-4f3b21f5%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20%20%20%20Download%20the%20script%20from%20the%20TechNet%20Gallery%0A%20%20%20%20%20%3C%2FA%3E%0A%20%20%20%20%20.%20Open%20a%20PowerShell%20prompt%2C%20change%20directory%20into%20the%20same%20location%20where%20you%20downloaded%20%2F%20saved%20the%20script%20to%20and%20type%3A%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CP%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20%20%20.%5Cazure-install-vm-extension.ps1%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20-SubscriptionName%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%22Name%20of%20your%20subscription%22%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20If%20you%20wish%20to%20install%20the%20Extension%20(%0A%20%20%20%20%20%20%3CEM%3E%0A%20%20%20%20%20%20%20script%20defaults%20to%0A%20%20%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20%20%20BGInfo%0A%20%20%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%20%3C%2FEM%3E%0A%20%20%20%20%20%20)%20on%20All%20VMs%20in%20the%20Subscription%2C%20add%20the%20parameter%3A%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20-ProcessAllVMs%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CH4%20id%3D%22toc-hId-710520795%22%20id%3D%22toc-hId-710607221%22%3E%0A%20%20%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%22%3E%0A%20%20%20%20%20%20%20%20%20Script%20Output%3A%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%20%3C%2FH4%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20Example%20output%20from%20the%20PowerShell%20script%20is%20shown%20in%20the%20screenshot%20below.%20The%20script%20displays%20a%20%22Progress%20Bar%22%20that%20calculates%20the%20Percentage%20Complete%20based%20on%20number%20of%20VMs%20in%20the%20subscription.%20It%20also%20shows%20the%20Name%20of%20the%20VM%20that%20is%20currently%20being%20processed%20and%20finally%20once%20complete%20it%20provides%20Individual%20Counters%20and%20a%20Total%20for%20the%20number%20of%20Extension%20Installations%3A%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CP%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CIMG%20alt%3D%22%22%20class%3D%22alignnone%20size-large%20wp-image-2387%22%20height%3D%22800%22%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F120233i4054879E0B25E790%22%20width%3D%221024%22%20%2F%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CH4%20id%3D%22toc-hId--1841636166%22%20id%3D%22toc-hId--1841549740%22%3E%0A%20%20%20%20%20%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%22%3E%0A%20%20%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20%20%20What%20about%20installing%20VM%20Extensions%20other%20than%20BGInfo%3F%0A%20%20%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FH4%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20As%20described%20earlier%2C%20the%20script%20can%20be%20used%20to%20install%20any%20VM%20Extension%2C%20as%20the%20%22Extension%20Name%22%20(Type)%20and%20%22PublisherName%22%20are%20both%20parameters.%20To%20obtain%20a%20full%20list%20of%20the%20VM%20Extensions%20that%20are%20available%20in%20a%20particular%20region%20you%20can%20use%20the%20PowerShell%20code%20below.%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20This%20example%20returns%20the%20%22%0A%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20Type%0A%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%22%20(%0A%20%20%20%20%20%3CEM%3E%0A%20%20%20%20%20%20Name%0A%20%20%20%20%20%3C%2FEM%3E%0A%20%20%20%20%20)%20and%20%22%0A%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20PublisherName%0A%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%22%20for%20All%20VM%20Extensions%20in%20the%20UK%20South%20region%3A%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23339966%22%3E%0A%20%20%20%20%20%20%20%20%20%23%26nbsp%3B%20Edit%20below%20location%20variable%20with%20your%20target%20region%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%5Bstring%5D%0A%20%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20%20location%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3D%0A%20%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20%20%22uksouth%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%20%20Get-AzureRmVmImagePublisher%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20-Location%0A%20%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%20%20%24%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20%20location%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7C%20%60%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%20%20Get-AzureRmVMExtensionImageType%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7C%20%60%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%20%20Get-AzureRmVMExtensionImage%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%7C%20Select%20Type%2C%20PublisherName%20%7C%20ft%20*%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%20Another%20common%20requirement%20and%20highly%20recommended%20practice%20is%20to%20install%20Anitmalware%20on%20all%20VMs%2C%20this%20could%20be%0A%20%20%20%20%20%20%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fsecurity%2Fazure-security-antimalware%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20%20%20%20%20%20Microsoft's%20Antimalware%20Extension%0A%20%20%20%20%20%20%20%3C%2FA%3E%0A%20%20%20%20%20%20%20or%20an%20alternative%20offered%20by%20one%20of%20our%20partners.%20To%20use%20the%20sample%20script%20above%20to%20install%20the%20Microsoft%20Antimalware%20Extension%20all%20you%20would%20need%20to%20do%20is%20set%20the%20two%20parameters%20below%3A%0A%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20-VMExtensionName%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3D%20%22%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20IaaSAntimalware%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CP%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20%20-VMExtensionPublisher%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3D%20%22%0A%20%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff00ff%22%3E%0A%20%20%20%20%20%20%20%20%20Microsoft.Azure.Security%0A%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CH3%20id%3D%22toc-hId-97687674%22%20id%3D%22toc-hId-97774100%22%3E%0A%20%20%20%20%20%20%3C%2FH3%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20%20Additional%20Info%3A%0A%20%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%20If%20you%20plan%20to%20install%20the%20Microsoft%20Antimalware%20Extension%2C%20you%20may%20also%20want%20to%20consider%20configuring%20%22%0A%20%20%20%20%20%20%3CEM%3E%0A%20%20%20%20%20%20%20File%20Path%2C%20Process%20Name%20or%20File%20Extension%20Exclusions%20for%20the%20Real%20Time%20Scanner%0A%20%20%20%20%20%20%3C%2FEM%3E%0A%20%20%20%20%20%20%22.%20As%20you%20know%2C%20file%20system%20exclusions%20vary%20depending%20on%20the%20specific%20workload%20deployed%20on%20a%20VM%2C%20however%20Microsoft%20provides%20a%20list%20of%20recommendations%20which%20are%20documented%20here%3A%0A%20%20%20%20%20%20%3CA%20href%3D%22http%3A%2F%2Fsupport.microsoft.com%2Fkb%2F822158%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20%20%20%20%20Virus%20scanning%20recommendations%20for%20Enterprise%20computers%20that%20are%20running%20currently%20supported%20versions%20of%20Windows%0A%20%20%20%20%20%20%3C%2FA%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20To%20configure%20Exclusions%20for%20the%20%22Real%20Time%20Scanner%22%20component%20of%20the%20Microsoft%20Antimalware%20VM%20Extension%2C%20you%20need%20to%20either%20create%20a%20PowerShell%20hash%20table%20storing%20the%20properties%20or%20alternatively%20use%20a%20simple%0A%20%20%20%20%20%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fazure-resource-manager%2Fresource-group-authoring-templates%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20%20%20%20%20ARM%20JSON%20Template%0A%20%20%20%20%20%20%3C%2FA%3E%0A%20%20%20%20%20%20%2C%20my%20preference%20is%20a%20JSON%20file%20and%20an%20example%20is%20shown%20below%3A%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20Save%20this%20file%20as%20%22%0A%20%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20%20IaaSAntimalware-Config.json%0A%20%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%20%22%20after%20adding%20your%20required%20exclusions%20in%20the%20relevant%20sections.%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22AntimalwareEnabled%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20true%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%2C%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22RealtimeProtectionEnabled%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20true%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%2C%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22ScheduledScanSettings%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22isEnabled%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20true%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%2C%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22day%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%227%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%2C%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22time%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22120%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%2C%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22scanType%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22Quick%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22Exclusions%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22Extensions%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%2C%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22Paths%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%3A%20%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%2C%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22Processes%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%22%22%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CDIV%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%20%20%3CSPAN%3E%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20To%20define%20Exclusions%20in%20the%20%22%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20Extensions%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%22%2C%20%22%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20Paths%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%22%20and%20%22%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20Processes%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%22%20sections%20of%20the%20JSON%20file%2C%20the%20syntax%20is%20a%20%22%0A%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20List%20of%20Semi-Colon%20Delimited%20Values%0A%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%22.%20%22%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20Paths%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%22%20also%20require%20an%20escape%20character%20for%20the%20backslash%20(%0A%20%20%20%20%20%3CEM%3E%0A%20%20%20%20%20%20i.e%20-%20double%20backslashes%0A%20%20%20%20%20%3C%2FEM%3E%0A%20%20%20%20%20).%20For%20example%3A%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CP%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%22Paths%22%3A%20%22%25windir%25%5C%5CSoftwareDistribution%5C%5CDatastore%5C%5CDataStore.edb%0A%20%20%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20%20%20%3B%0A%20%20%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%20%20%25windir%25%5C%5CSoftwareDistribution%5C%5CDatastore%5C%5CLogs%5C%5CEdb.chk%22%2C%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20For%20full%20details%20on%20how%20to%20configure%20Antimalware%20Settings%20such%20as%20Exclusions%2C%20see%0A%20%20%20%20%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fsecurity%2Fazure-security-antimalware%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20%20%20%20Microsoft%20Antimalware%20for%20Azure%20Cloud%20Services%20and%20Virtual%20Machines%0A%20%20%20%20%20%3C%2FA%3E%0A%20%20%20%20%20.%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20Now%20that%20you%20have%20created%20your%20%22Default%20File%20Exclusions%20Configuration%20File%22%20saved%20in%20JSON%20format%2C%20we%20can%20use%20the%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20%20%20-VMExtensionSettingsFilePath%0A%20%20%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20parameter%20to%20pass%20the%20File%20Path%20of%20the%20JSON%20file%20to%20the%20script.%20An%20example%20PowerShell%20command%20line%20to%20install%20the%20Microsoft%20Antimalware%20Extension%20is%20shown%20below%3A%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%3CP%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20.%5Cazure-install-vm-extension.ps1%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20-SubscriptionName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22Visual%20Studio%20Enterprise%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20-VMExtensionName%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22IaaSAntimalware%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20-VMExtensionPublisher%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22Microsoft.Azure.Security%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20-VMExtensionWindowsCompatible%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24true%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20-VMExtensionLinuxCompatible%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%230000ff%22%3E%0A%20%20%20%20%20%20%20%20%24false%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20-VMExtensionSettingsFilePath%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%23ff6600%22%3E%0A%20%20%20%20%20%20%20%20%22C%3A%5Cscripts%5CIaaSAntimalware-Config.json%22%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%2300ccff%22%3E%0A%20%20%20%20%20%20%20%20-ProcessAllVMs%0A%20%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%20%3CP%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20The%20example%20above%20could%20be%20used%20to%20%22%0A%20%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20%20Automate%20the%20installation%20of%20the%20Microsoft%20Antimalware%20Extension%20on%20All%20Windows%20VMs%20running%20in%20a%20Subscription.%0A%20%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%20%22%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20I%20am%20sharing%20this%20sample%20script%20as%20I%20believe%20it%20will%20be%20useful%20to%20other%20customers%20who%20have%20a%20requirement%20to%20automate%20the%20installation%20of%20VM%20Extensions%20across%20their%20Azure%20IaaS%20environments.%20However.......%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CP%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20%3CSPAN%20style%3D%22color%3A%20%23ff0000%22%3E%0A%20%20%20%20%20%20%20Important%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%3A%20As%20mentioned%20earlier%20regarding%20Warranty%20of%20sample%20scripts.%20Please%20ensure%20that%20you%20Test%20Automation%20Scripts%20against%20a%20%22Test%20%2F%20Dev%20Subscription%22%20or%20against%20a%20%22Subset%20of%20VMs%22%20prior%20to%20implementing%20against%20your%20Production%20Subscription(s).%20You%20are%20responsible%20for%20testing%20and%20validating%20the%20desired%20outcomes%20are%20achieved%20by%20the%20code%20you%20execute.%0A%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%3CU%3E%0A%20%20%20%20%20%20Possible%20Future%20Improvements%3A%0A%20%20%20%20%20%3C%2FU%3E%0A%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3COL%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CLI%3E%0A%20%20%20%20%20%20Make%20use%20of%0A%20%20%20%20%20%20%3CA%3E%0A%20%20%20%20%20%20%20PowerShell%20Jobs%0A%20%20%20%20%20%20%3C%2FA%3E%0A%20%20%20%20%20%20to%20process%20multiple%20VM%20Extension%20installations%20concurrently.%0A%20%20%20%20%20%3C%2FLI%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CLI%3E%0A%20%20%20%20%20%20Add%20an%20option%20to%20turn%20on%20VM's%20that%20are%20not%20running%2C%20install%20the%20extension%2C%20then%20turn%20them%20off%20again.%0A%20%20%20%20%20%3C%2FLI%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CLI%3E%0A%20%20%20%20%20%20Update%20script%20to%20work%20with%20Azure%20Automation.%0A%20%20%20%20%20%3C%2FLI%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CLI%3E%0A%20%20%20%20%20%20Add%20code%20to%20allow%20a%20-Whatif%20parameter%2C%20to%20report%20on%20what%20the%20script%20%22would%20do%22%2C%20useful%20for%20Change%20Control%20documentation.%0A%20%20%20%20%20%3C%2FLI%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CLI%3E%0A%20%20%20%20%20%20...The%20list%20is%20endless%2C%20but%20I%20hope%20to%20find%20time%20to%20add%20some%20of%20these%20soon....%20%3A-)%0A%20%20%20%20%20%3C%2FLI%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3C%2FOL%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20If%20you%20find%20this%20sample%20script%20useful%2C%20please%20add%20a%20comment%20or%20suggestion%20below.%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CH4%20id%3D%22toc-hId--671614639%22%20id%3D%22toc-hId--671528213%22%3E%0A%20%20%20%20%20%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%22%3E%0A%20%20%20%20%20%20%20%3CB%3E%0A%20%20%20%20%20%20%20%20This%20is%20useful%20for%20existing%20VMs%2C%20but%20what%20about%20new%20VM%20deployments%3F%0A%20%20%20%20%20%20%20%3C%2FB%3E%0A%20%20%20%20%20%20%3C%2FSPAN%3E%0A%20%20%20%20%20%3C%2FH4%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20Ok%2C%20yes%20yes%2C%20this%20is%20only%20half%20of%20the%20story!%20The%20sample%20script%20above%20is%20great%20for%20installing%20Extensions%20on%20existing%20VMs%20that%20have%20already%20been%20deployed%20into%20a%20subscription.%20However%20as%20we%20continue%20to%20transition%20into%20an%20%22%0A%20%20%20%20%20%3CA%20href%3D%22https%3A%2F%2Fblogs.technet.microsoft.com%2Fdevops%2F2016%2F01%2F27%2Fvorlonjs-a-journey-to-devops-infrastructure-as-code-with-microsoft-azure-and-resource-manager%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20%20%20%20Infrastructure%20as%20Code%0A%20%20%20%20%20%3C%2FA%3E%0A%20%20%20%20%20%22%20(%0A%20%20%20%20%20%3CEM%3E%0A%20%20%20%20%20%20JSON%20Templates%0A%20%20%20%20%20%3C%2FEM%3E%0A%20%20%20%20%20)%20and%20%22%0A%20%20%20%20%20%3CA%20href%3D%22https%3A%2F%2Fblogs.msdn.microsoft.com%2Fazuredev%2F2017%2F02%2F11%2Fiac-on-azure-an-introduction-of-infrastructure-as-code-iac-with-azure-resource-manager-arm-template%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20%20%20%20Configuration%20as%20Code%0A%20%20%20%20%20%3C%2FA%3E%0A%20%20%20%20%20%22%20(%0A%20%20%20%20%20%3CA%20href%3D%22https%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Fpowershell%2Fdsc%2Foverview%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20%20%20%20%3CEM%3E%0A%20%20%20%20%20%20%20DSC%0A%20%20%20%20%20%20%3C%2FEM%3E%0A%20%20%20%20%20%3C%2FA%3E%0A%20%20%20%20%20)%20world%2C%20the%20recommended%20approach%20is%20to%20provision%20(%0A%20%20%20%20%20%3CEM%3E%0A%20%20%20%20%20%20deploy%0A%20%20%20%20%20%3C%2FEM%3E%0A%20%20%20%20%20)%20your%20VMs%20with%20the%20required%20Extensions%20(%0A%20%20%20%20%20%3CEM%3E%0A%20%20%20%20%20%20and%20Configuration%0A%20%20%20%20%20%3C%2FEM%3E%0A%20%20%20%20%20)%20automatically%20installed.%20This%20can%20be%20achieved%20by%20leveraging%20the%20declarative%20programming%20model%20offered%20by%0A%20%20%20%20%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fazure-resource-manager%2Fresource-group-authoring-templates%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20%20%20%20ARM%20JSON%20Templates%0A%20%20%20%20%20%3C%2FA%3E%0A%20%20%20%20%20.%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20In%20its%20simplest%20form%2C%20adding%20the%20code%20below%20to%20an%20existing%20JSON%20would%20automatically%20install%20the%20BGInfo%20Extension%20on%20a%20VM%20when%20it%20is%20deployed%3A%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CP%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CP%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%22type%22%3A%20%22Microsoft.Compute%2FvirtualMachines%2Fextensions%22%2C%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%22name%22%3A%20%22BGInfo%22%2C%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%22apiVersion%22%3A%20%222016-04-30-preview%22%2C%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%22scale%22%3A%20null%2C%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%22location%22%3A%20%22%5BresourceGroup().location%5D%22%2C%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%22properties%22%3A%20%7B%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CP%20style%3D%22padding-left%3A%2090px%22%3E%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%22publisher%22%3A%20%22Microsoft.Compute%22%2C%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%22type%22%3A%20%22BGInfo%22%2C%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%22typeHandlerVersion%22%3A%20%222.1%22%2C%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%22autoUpgradeMinorVersion%22%3A%20true%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CP%20style%3D%22padding-left%3A%2060px%22%3E%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CP%20style%3D%22padding-left%3A%2030px%22%3E%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%3C%2FP%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20The%20%22%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20%20Name%0A%20%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%22%20property%20can%20be%20customised%20if%20you%20want%20to%20include%20the%20VM%20Name%2C%20but%20this%20is%20optional.%20And%20you%20would%20also%20require%20a%20%22%0A%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20%20dependsOn%0A%20%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%22%20property%20specifying%0A%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20%3CCODE%3E%0A%20%20%20%20%20%20%20%22%5BresourceId('Microsoft.Compute%2FvirtualMachines'%2C%20parameters('virtualMachineName'))%5D%22%0A%20%20%20%20%20%20%3C%2FCODE%3E%0A%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20or%20similar%2C%20depending%20on%20the%20parameter%20name%20you%20use%20for%20the%20VMs%20Name.%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20There%20are%20lots%20of%20other%20useful%20examples%20on%20the%0A%20%20%20%20%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-gb%2Fazure%2Fvirtual-machines%2Fwindows%2Fextensions-configuration-samples%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20%20%20%20Azure%20Windows%20VM%20Extension%20Configuration%20Samples%0A%20%20%20%20%20%3C%2FA%3E%0A%20%20%20%20%20page%20that%20provide%20details%20of%20how%20to%20automatically%0A%20%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20%20install%20Extensions%0A%20%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20%20as%20part%20of%20your%20VM%20deployments.%20Using%20JSON%20based%20templates%20allows%20you%20to%20make%20further%20use%20of%20parameters.json%20files%20to%20store%20all%20of%20the%20settings%20(%0A%20%20%20%20%20%3CEM%3E%0A%20%20%20%20%20%20such%20as%20Antimalware%20Exclusions%20for%20specific%20roles%0A%20%20%20%20%20%3C%2FEM%3E%0A%20%20%20%20%20)%20along%20with%20the%20code%20that%20deploys%20and%20configures%20the%20VM.%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20And%20finally%2C%20there%20are%20hundreds%20of%0A%20%20%20%20%3CA%20href%3D%22https%3A%2F%2Fazure.microsoft.com%2Fen-gb%2Fresources%2Ftemplates%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%0A%20%20%20%20%20Azure%20Quickstart%20Templates%0A%20%20%20%20%3C%2FA%3E%0A%20%20%20%20resources%20available%20in%20the%20gallery.%20These%20provide%0A%20%20%20%20%3CSTRONG%3E%0A%20%20%20%20%20JSON%20Template%0A%20%20%20%20%3C%2FSTRONG%3E%0A%20%20%20%20examples%20for%20tasks%20such%20as%20how%20to%20%22Join%20a%20VM%20to%20an%20existing%20AD%20Domain%22%2C%20through%20to%20deploying%20%22Storage%20Spaces%20Direct%20(S2D)%22%20or%20even%20deploying%20an%20entire%20%22RDS%20Farm%22%20automatically.%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20I%20hope%20you%20found%20this%20blog%20post%20useful.%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3CDIV%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20Cheers%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20Neil%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%20%3CBR%20%2F%3E%0A%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%3C%2FDIV%3E%0A%20%0A%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-714769%22%20slang%3D%22en-US%22%3EFirst%20published%20on%20TECHNET%20on%20Jul%2031%2C%202017%20Hello%20all%26nbsp%3BNeil%20Bird%20here%20from%20the%20Cloud%20%26amp%3B%20Infrastructure%20team%20in%20the%20UK.%3C%2FLINGO-TEASER%3E%3CLINGO-LABS%20id%3D%22lingo-labs-714769%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EAzure%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EJson%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EPowerShell%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3Evm%20extensions%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Microsoft
First published on TECHNET on Jul 31, 2017
Hello all



Neil Bird here from the Cloud & Infrastructure team in the UK. I am a Premier Field Engineer (PFE) specialising in helping customers get the most out of Microsoft Azure and Windows Server technologies.



One of my customers recently asked me if there was an easy way to install the BGInfo Extension on all of the Azure Resource Manager (ARM) VMs running in their Azure subscription. They had found a previous Azure Blog on VM Extensions , but this was from back in 2014 which meant the PowerShell cmdlets and example code was for Azure Service Manager (ASM), aka - "Classic VMs" and therefore is NOT valid for ARM VMs.



I hope everyone is using ARM for their Azure workloads, or if not, that you have plans to migrate from ASM to ARM in the near future. If you require more information on the difference between ASM and ARM, the following article provides useful information: Azure Resource Manager vs. Classic Deployment: Understand deployment models and the state of yo...


Background:


Azure virtual machine extensions are small applications that provide post-deployment configuration and automation tasks on Azure virtual machines. For example, if a virtual machine requires software installation, anti-virus protection, or Docker configuration, a VM extension can be used to complete these tasks.


Solution:


The script framework I created and that I am sharing with you today is a PowerShell script that can be used to automate the installation of Any VM Extension . I have added lots of comments in green to make it easier to understand what actions the code is performing. I am aware that it is possible to install VM Extensions using a PowerShell " One-Liner ". However, I prefer to include prerequisite checks ( logic ) and an output showing the overall results as part of the installation process, this is useful when processing a large number of VMs and/or multiple subscriptions. The pre-install checks ensure the VMs are in the "correct state" to install an Extension, for example: in the BGInfo Extension scenario the checks ensure the following conditions are true :




  1. The VM has a Windows based OS installed , ( OS compatibility check )

  2. The VM is Running , required to Install Extensions

  3. The VM does NOT already have the Extension Installed




If you use a PowerShell One-Liner to install VM Extensions, the installation could throw an error for any VM(s) that fail these tests. For example: if a VM is NOT running, it is NOT possible to install an Extension.



The reason I have called the PowerShell script a "framework" is that it can be used to install any VM Extension. Although the original request was for BGInfo, I used Parameters for the " Extension Type " ( i.e. Name ) and " Publisher Name ". This means you can easily install any other Extension using the same script, including Extensions that require additional "Settings". I will provide more information on how to specify Extension settings later in the post.


Script Prerequisites:



  1. You need access to an Azure Subscription that has one or more ARM VMs deployed in it.

  2. The script must be executed from a device that has Azure PowerShell Installed , i.e - the AzureRM.Compute v3.2 or above module.




Updating AzureRM Module:
# Install the Azure Resource Manager modules from the PowerShell Gallery
Install-Module AzureRM




Script Parameters:


To make the script simple to use and familiarise yourself with its use, I have left the Default Extension as BGInfo . This means if you would like to install the BGInfo Extension on the VMs running in your subscription, you only need to specify the "- SubscriptionName "<Name of your subscription> " parameter ( or alternatively you could edit the parameter in the Params section of the code, Line 144 ).  This parameter is a string value that stores the name of the subscription you would like the script to process.



Optionally also include the "- ProcessAllVMs " switch when executing the script. This switch instructs the script to "process ALL of the VMs in the subscription". Note - If this is NOT specified the script will only process the first 3 x VMs in the subscription.



For full details of the Script Parameters, including Syntax and a few Examples, once you have downloaded the script ( URL link below ), open a PowerShell prompt, change directory to the location you have saved the script to and run:

get-help .\azure-install-vm-extension.ps1 -full




The " get-help -full" command will output the Script Synopsis, Description, Parameters, Examples, Links and Notes.



Download The Script:


Recommended: Download the script from The Microsoft TechNet Gallery .


Sample Script:


Without further ado, find below a sample PowerShell script that can be used to " Install an Extension on ALL Powered On, ARM VMs in a Subscription ".


Important Note - The Warranty statement shown in the .NOTES section of the script is standard wording for "sample scripts". As with anything that makes changes to IT systems, it is always highly recommended to perform acceptance tests against a "non-production or test subscription" prior to implementing in a live / production subscription(s). In addition to following your organisation's Change Control / Release Management / Pipeline processes and procedures. ( Of course, you already know this, but I wanted to call this out. )





Once you have downloaded the script , you can make changes or review the code in your favourite Script Editor, my "coding weapon of choice" is the awesome ( and free ) Visual Studio Code with the optional PowerShell Extension Installed :-)


The code from the script " azure-install-vm-extension.ps1 " is shown below, so you can review it whilst reading this blog ( if you wish to ). To skip reviewing the code / continue reading the the blog, click here .






##########################################################################################################

<#

.SYNOPSIS

Automates the installation of Extensions on VMs in an Azure Subscription.


Performs checks to ensure VM is in the correct state to install an extension.


.DESCRIPTION

Script framework to install VM Extensions on All of the VMs in a subscription.

The Extension "Type" and "Publisher" are specified as parameters.


If these parameters are NOT specified at execution, the script defaults to installing the "BGInfo" Extension on Windows VMs.


The script performs the following checks to ensure a VM is in the "correct state" to install the extension:


1) VM is Running (NOT deallocated / stopped).

2) VM is using an Operating System that is compatible with the Extension (configured as parameters).

3) VM does not currently have the extension installed.


.PARAMETER SubscriptionName

Mandatory parameter. This can be configured in the script Params section or by passing as a pipeline parameter.


The Name of the Azure Subscription you wish to process.


.PARAMETER VMExtensionName

Mandatory parameter with default of "BGInfo".


The Name (Type) of the VM Extension you wish to install.


This parameter is Case Sensitive, due to the comparison used to test if the Extension is already installed


The PowerShell code below can be used to obtain a full list of the VM Extensions that are available in an Azure region.


# Edit the $location variable with your target region

[string]$location = "uksouth"

Get-AzureRmVmImagePublisher -Location $location | `

Get-AzureRmVMExtensionImageType | `

Get-AzureRmVMExtensionImage | Select Type, PublisherName | ft *


.PARAMETER VMExtensionPublisher

Mandatory parameter with default of "Microsoft.Compute".


The Publisher of the VM Extension you wish to install.


.PARAMETER ProcessAllVMs

Include this parameter if you would like to "Process ALL VMs in the subscription".


If this parameter is NOT included the script will only process the first 3 x VMs in the subscription.


This is a safety measure to prevent unintentionally installing the Extension on ALL VMs.


.LINK



.EXAMPLE

.\azure-install-vm-extension.ps1 -SubscriptionName "Visual Studio Enterprise"


Installs the default VM Extension configured in the script parameters (BGInfo) on first 3 x Windows VMs in the "Visual Studio Enterprise" subscription.


.EXAMPLE

.\azure-install-vm-extension.ps1 -SubscriptionName "Visual Studio Enterprise" -ProcessAllVMs


Installs the default VM Extension configured in the script parameters (BGInfo) on ALL of the Windows VMs in the "Visual Studio Enterprise" subscription.


.EXAMPLE

.\azure-install-vm-extension.ps1 -SubscriptionName "Visual Studio Enterprise" `


-VMExtensionName "IaaSAntimalware" `

-VMExtensionPublisher "Microsoft.Azure.Security" `

-VMExtensionWindowsCompatible $true `

-VMExtensionLinuxCompatible $false `

-VMExtensionSettingsFilePath "C:\scripts\IaaSAntimalware-Config.json" `

-ProcessAllVMs


Installs the "IaaSAntimalware" VM Extension on ALL of the Windows VMs in the "Visual Studio Enterprise" subscription.


Configures the "IaaSAntimalware" Extension settings using the configuration in the "C:\scripts\IaaSAntimalware-Config.json" file.


Example JSON Schema for "Microsoft Antimalware" Extension, "C:\scripts\IaaSAntimalware-Config.json" file:


{

"AntimalwareEnabled": true,

"RealtimeProtectionEnabled": true,

"ScheduledScanSettings": {

"isEnabled": true,

"day": "7",

"time": "120",

"scanType": "Quick"

},

"Exclusions": {

"Extensions": "",

"Paths": "%windir%\\SoftwareDistribution\\Datastore\\DataStore.edb;%windir%\\SoftwareDistribution\\Datastore\\Logs\\Edb.chk",

"Processes": ""

}

}


For full details on how to configure the "Microsoft Antimalware Extension" settings including file exclusions, see the following article:


"Microsoft Antimalware for Azure Cloud Services and Virtual Machines"



.NOTES

THIS CODE-SAMPLE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED

OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR

FITNESS FOR A PARTICULAR PURPOSE.


This sample is not supported under any Microsoft standard support program or service.

The script is provided AS IS without warranty of any kind. Microsoft further disclaims all

implied warranties including, without limitation, any implied warranties of merchantability

or of fitness for a particular purpose. The entire risk arising out of the use or performance

of the sample and documentation remains with you. In no event shall Microsoft, its authors,

or anyone else involved in the creation, production, or delivery of the script be liable for

any damages whatsoever (including, without limitation, damages for loss of business profits,

business interruption, loss of business information, or other pecuniary loss) arising out of

the use of or inability to use the sample or documentation, even if Microsoft has been advised

of the possibility of such damages, rising out of the use of or inability to use the sample script,

even if Microsoft has been advised of the possibility of such damages.


#>

##########################################################################################################


###############################

## SCRIPT OPTIONS & PARAMETERS

###############################


#Requires -Version 3

#Requires -Modules AzureRM


# Version: 1.1

<# - 28/07/2017

* added progress bar and confirmation prompt.

* added "-ProcessAllVMs" switch, without this script only processes 3 x VMs by default.

* added parameter to specify a "SettingString" configuration file for Extension settings.

* added counters to provide an "installation results" report when the script completes.


- 14/07/2017

* initial script creation.


#>


# Define and validate mandatory parameters

[CmdletBinding () ]

Param (

# Azure Subscription Name

[parameter ( Position =1) ]

[string] $ SubscriptionName = "SUBSCRIPTION NAME" ,

# ***** EDIT ABOVE WITH YOUR SUBSCRIPTION NAME, OR PASS AS SCRIPT PARAMETER *****


# VM Extension Name (Case sensitive for "Extensions.id.Contains" comparison)

[parameter ( Position =2) ]

[string] $ VMExtensionName = "BGInfo" ,


# VM Extension Publisher

[parameter ( Position =3) ]

[string] $ VMExtensionPublisher = "Microsoft.Compute" ,


# VM Extension Windows OS Compatible

[parameter ( Position =4) ]

[bool] $ VMExtensionWindowsCompatible = $true ,


# VM Extension Linux OS Compatible

[parameter ( Position =5) ]

[bool] $ VMExtensionLinuxCompatible = $false ,


# VM Extension JSON Settings File Path

[parameter ( Position =6) ]

[string] $ VMExtensionSettingsFilePath = "" ,


# Process All VMs in Subscription Switch, if not present script only processes first 3 VMs

[parameter ( Position =7) ]

[switch] $ ProcessAllVMs

)


# Set strict mode to identify typographical errors

Set-StrictMode -Version Latest


# Make the script verbose by default

$VerbosePreference = "Continue"


##########################################################################################################


#####################################

## FUNCTION 1 - Install-VMExtension

#####################################


Function Install-VMExtension {


# Connect to Azure

Write-Host "`nPrompting for Azure Credentials and Authenticating..."


# Login to Azure Resource Manager (ARM), if this fails, stop script.

Login-AzureRmAccount -SubscriptionName $ SubscriptionName -ErrorAction Stop


# Get all ARM VMs in Subscription

[array] $ VMs = Get-AzureRMVM -Status -ErrorAction Stop


# Counter for Progress bar and $ProcessAllVMs switch

$ VMsProcessed = 0


# Loop through all VMs in the Subscription

ForEach ($ VM in $ VMs ) {


# Check if the ProcessAllVMs switch has NOT been set

if ( ! $ ProcessAllVMs .IsPresent ) {


# We are NOT Processing All VMs (switch NOT present), stop after first 3 x VMs

if ( $ VMsProcessed -eq 3 ) {


# Write informational message about use of the -ProcessAllVMs switch

Write-Host "`nINFO: Script Stopping."

Write-Host 'INFO: To process more than the first 3 x VMs in a subscription, Set the -ProcessAllVMs parameter when executing the script.'

# Break out of the ForEach Loop to stop processing

Break

}

}


# Show the Progress bar for number of VMs Processed...

$ VMsProcessed ++

Write-Progress -Activity "Processing VMs in "" $($ SubscriptionName ) >""..." `

-Status "Processed: $ VMsProcessed of $($ VMs .count ) " `

-PercentComplete (($ VMsProcessed / $ VMs .Count ) * 100 )


# Ensure the VM OS is Compatible with Extension

if (($ VM .OSProfile.WindowsConfiguration -and $ VMExtensionWindowsCompatible ) `

-or ($ VM .OSProfile.LinuxConfiguration -and $ VMExtensionLinuxCompatible )) {


# Ensure the Extension is NOT already installed

if (($ VM .Extensions.count -eq 0 ) -or ( ! ( Split-Path -Leaf $ VM .Extensions.id ) .Contains ($ VMExtensionName ))) {


# If VM is Running

if ( $ VM .PowerState -eq 'VM running' ) {


# Output the VM Name

Write-Host " $($ VM .Name ) : requires $($ VMExtensionName ) , installing..."


# Get the latest version of the Extension in the VM's Location:

[version] $ ExtensionVersion = ( Get-AzureRmVMExtensionImage -Location $ VM .Location `

-PublisherName $ VMExtensionPublisher -Type $ VMExtensionName ) .Version `

| ForEach-Object { New-Object System.Version ($ PSItem ) } | `

Sort-Object -Descending | Select-Object -First 1

[string] $ ExtensionVersionMajorMinor = "{0}.{1}" -F $ ExtensionVersion .Major, $ ExtensionVersion .Minor


# If the $VMExtensionSettingFilePath parameter has been specified and the file exists

if (($ VMExtensionSettingsFilePath -ne "" ) -and ( Test-Path $ VMExtensionSettingsFilePath )) {


# Import Extension Config File

$ VMExtensionConfigfile = Get-Content $ VMExtensionSettingsFilePath -Raw


# Install the Extension with SettingString parameter

$ ExtensionInstallResult = Set-AzureRmVMExtension -ExtensionName $ VMExtensionName `

-Publisher $ VMExtensionPublisher -TypeHandlerVersion $ ExtensionVersionMajorMinor - ExtensionType $ VMExtensionName `

-Location $ VM .Location -ResourceGroupName $ VM .ResourceGroupName `

-SettingString $ VMExtensionConfigfile -VMName $ VM .Name


} else { # $VMExtensionSettingFilePath does NOT exist


# Install the Extension WITHOUT SettingString parameter

$ ExtensionInstallResult = Set-AzureRmVMExtension -ExtensionName $ VMExtensionName `

-Publisher $ VMExtensionPublisher -TypeHandlerVersion $ ExtensionVersionMajorMinor -ExtensionType $ VMExtensionName `

-Location $ VM .Location -ResourceGroupName $ VM .ResourceGroupName `

-VMName $ VM .Name


} # Install Extension with SettingString parameter if file specified and exists


# Installation finished, check the return status code

if ( $ ExtensionInstallResult .IsSuccessStatusCode -eq $true) {


# Installation Succeeded

Write-Host "SUCCESS: " -ForegroundColor Green -nonewline; `

Write-Host " $($ VM .Name ) : Extension installed successfully"

$Global : SuccessCount ++


} else {


# Installation Failed

Write-Host "ERROR: " -ForegroundColor Red -nonewline; `

Write-Host " $($ VM .Name ) : Failed - Status Code: $($ ExtensionInstallResult .StatusCode ) "

$Global : FailedCount ++

}


} else {


# VM is NOT Running

Write-Host "WARN: " -ForegroundColor Yellow -nonewline; `

Write-Host " $($ VM .Name ) : Unable to install $($ VMExtensionName ) - VM is NOT Running"

$Global : VMsNotRunningCount ++

# Could use "Start-AzureRmVM -ResourceGroupName $vm.ResourceGroupName -Name $VM.Name",

# wait for VM to start and Install extension, possible improvement for future version.


}


} else {


# VM already has the Extension installed.

Write-Host "INFO: $($ VM .Name ) : Already has the $($ VMExtensionName ) Extension Installed"

$Global : AlreadyInstalledCount ++


}


# Extension NOT Compatible with VM OS, as defined in Script Parameters boolean values

} else {


# Linux

if ($ VM .OSProfile.LinuxConfiguration -and ( ! $ VMExtensionLinuxCompatible )) {


# VM is running Linux distro and $VMExtensionLinuxCompatible = $false

Write-Host "INFO: $($ VM .Name ) : Is running a Linux OS, extension $($ VMExtensionName ) is not compatible, skipping..."

$Global : OSNotCompatibleCount ++


# Windows

} elseif ($ VM .OSProfile.WindowsConfiguration -and ( ! $ VMExtensionWindowsCompatible )) {


# VM is running Windows $VMExtensionWindowsCompatible = $false

Write-Host "INFO: $($ VM .Name ) : Is running a Windows OS, extension $($ VMExtensionName ) is not compatible, skipping..."

$Global : OSNotCompatibleCount ++


# Error VM does NOT have a Windows or Linux Configuration

} else {


# Unexpected condition, VM does not have a Windows or Linux Configuration

Write-Host "ERROR: " -ForegroundColor Red -nonewline; `

Write-Host " $($ VM .Name ) : Does NOT have a Windows or Linux OSProfile!?"


} # Extension OS Compatibility


} # ForEach VM Loop


} # end of Function Install-VMExtension


} # end of Function Install-VMExtension


# Setup counters for Extension installation results

[double] $Global : SuccessCount = 0

[double] $Global : FailedCount = 0

[double] $Global : AlreadyInstalledCount = 0

[double] $Global : VMsNotRunningCount = 0

[double] $Global : OSNotCompatibleCount = 0


[string] $ DateTimeNow = get-date -Format "dd/MM/yyyy - HH:mm:ss"

Write-Host "`n========================================================================`n"

Write-Host " $($ DateTimeNow ) - Install VM Extension Script Starting...`n"

Write-Host "========================================================================`n"


# Prompt for confirmation...

if ($ ProcessAllVMs .IsPresent ) {

[string] $ VMTargetCount = "ALL of the"

} else {

[string] $ VMTargetCount = "the first 3 x"

}


# User prompt confirmation before processing

[string] $ UserPromptMessage = "Do you want to install the "" $($ VMExtensionName ) "" Extension on $($ VMTargetCount ) VMs in the "" $($ SubscriptionName ) "" Subscription?"

if ( ! $ ProcessAllVMs .IsPresent ) {

$ UserPromptMessage = $ UserPromptMessage + "`n`nNote: use the ""-ProcessAllVMs"" switch to install the Extension on ALL VMs."

}

$ UserPromptMessage = $ UserPromptMessage + "`n`nType ""yes"" to confirm....`n`n`t"

[string] $ UserConfirmation = Read-Host -Prompt $ UserPromptMessage

if ($ UserConfirmation .ToLower () -ne 'yes' ) {


# Abort script, user reponse was NOT "yes"

Write-Host "`nUser typed "" $($ UserConfirmation ) "", Aborting script...`n`n" -ForegroundColor Red

Exit


} else {


# Continue, user responded "yes" to confirm

Write-Host "`nUser typed 'yes' to confirm...." - ForegroundColor Green

Write-Host "Processing...`n"


# Call Function to Install Extension on VMs

Install-VMExtension


}

# Add up all of the counters

[double] $ TotalVMsProcessed = $Global : SuccessCount + $Global : FailedCount + $Global : AlreadyInstalledCount `

+ $Global : VMsNotRunningCount + $Global : OSNotCompatibleCount


# Output Extension Installation Results

Write-Host "`n"

Write-Host "========================================================================"

Write-Host "`tExtension $($ VMExtensionName ) - Installation Results`n"

Write-Host "Installation Successful:`t`t $($Global : SuccessCount ) "

Write-Host "Already Installed:`t`t`t $($Global : AlreadyInstalledCount ) "

Write-Host "Installation Failed:`t`t`t $($Global : FailedCount ) "

Write-Host "VMs Not Running:`t`t`t $($Global : VMsNotRunningCount ) "

Write-Host "Extension Not Compatible with OS:`t $($Global : OSNotCompatibleCount ) `n"

Write-Host "Total VMs Processed:`t`t`t $($ TotalVMsProcessed ) "

Write-Host "========================================================================`n`n"


[string] $ DateTimeNow = get-date -Format "dd/MM/yyyy - HH:mm:ss"

Write-Host "`n========================================================================`n"

Write-Host " $($ DateTimeNow ) - Install VM Extension Script Complete.`n"

Write-Host "========================================================================`n"










Executing the Script:


Download the script from the TechNet Gallery . Open a PowerShell prompt, change directory into the same location where you downloaded / saved the script to and type:


.\azure-install-vm-extension.ps1 -SubscriptionName "Name of your subscription"







If you wish to install the Extension ( script defaults to BGInfo ) on All VMs in the Subscription, add the parameter: -ProcessAllVMs



Script Output:




Example output from the PowerShell script is shown in the screenshot below. The script displays a "Progress Bar" that calculates the Percentage Complete based on number of VMs in the subscription. It also shows the Name of the VM that is currently being processed and finally once complete it provides Individual Counters and a Total for the number of Extension Installations:




What about installing VM Extensions other than BGInfo?


As described earlier, the script can be used to install any VM Extension, as the "Extension Name" (Type) and "PublisherName" are both parameters. To obtain a full list of the VM Extensions that are available in a particular region you can use the PowerShell code below.

This example returns the " Type " ( Name ) and " PublisherName " for All VM Extensions in the UK South region:



#  Edit below location variable with your target region

[string] $ location = "uksouth"


Get-AzureRmVmImagePublisher -Location $ location | `

Get-AzureRmVMExtensionImageType | `

Get-AzureRmVMExtensionImage | Select Type, PublisherName | ft *


Another common requirement and highly recommended practice is to install Anitmalware on all VMs, this could be Microsoft's Antimalware Extension or an alternative offered by one of our partners. To use the sample script above to install the Microsoft Antimalware Extension all you would need to do is set the two parameters below:


-VMExtensionName = " IaaSAntimalware "

-VMExtensionPublisher = " Microsoft.Azure.Security "




Additional Info: If you plan to install the Microsoft Antimalware Extension, you may also want to consider configuring " File Path, Process Name or File Extension Exclusions for the Real Time Scanner ". As you know, file system exclusions vary depending on the specific workload deployed on a VM, however Microsoft provides a list of recommendations which are documented here: Virus scanning recommendations for Enterprise computers that are running currently supported...



To configure Exclusions for the "Real Time Scanner" component of the Microsoft Antimalware VM Extension, you need to either create a PowerShell hash table storing the properties or alternatively use a simple ARM JSON Template , my preference is a JSON file and an example is shown below:

Save this file as " IaaSAntimalware-Config.json " after adding your required exclusions in the relevant sections.



{

"AntimalwareEnabled" : true ,

"RealtimeProtectionEnabled" : true ,

"ScheduledScanSettings" : {

"isEnabled" : true ,

"day" : "7" ,

"time" : "120" ,

"scanType" : "Quick"

},

"Exclusions" : {

"Extensions" : "" ,

"Paths" : " " ,

"Processes" : ""

}

}





To define Exclusions in the " Extensions ", " Paths " and " Processes " sections of the JSON file, the syntax is a " List of Semi-Colon Delimited Values ". " Paths " also require an escape character for the backslash ( i.e - double backslashes ). For example:


"Paths": "%windir%\\SoftwareDistribution\\Datastore\\DataStore.edb ; %windir%\\SoftwareDistribution\\Datastore\\Logs\\Edb.chk",




For full details on how to configure Antimalware Settings such as Exclusions, see Microsoft Antimalware for Azure Cloud Services and Virtual Machines .



Now that you have created your "Default File Exclusions Configuration File" saved in JSON format, we can use the -VMExtensionSettingsFilePath parameter to pass the File Path of the JSON file to the script. An example PowerShell command line to install the Microsoft Antimalware Extension is shown below:



.\azure-install-vm-extension.ps1 -SubscriptionName "Visual Studio Enterprise" -VMExtensionName "IaaSAntimalware" -VMExtensionPublisher "Microsoft.Azure.Security" -VMExtensionWindowsCompatible $true -VMExtensionLinuxCompatible $false -VMExtensionSettingsFilePath "C:\scripts\IaaSAntimalware-Config.json" -ProcessAllVMs




The example above could be used to " Automate the installation of the Microsoft Antimalware Extension on All Windows VMs running in a Subscription. "




I am sharing this sample script as I believe it will be useful to other customers who have a requirement to automate the installation of VM Extensions across their Azure IaaS environments. However.......


Important : As mentioned earlier regarding Warranty of sample scripts. Please ensure that you Test Automation Scripts against a "Test / Dev Subscription" or against a "Subset of VMs" prior to implementing against your Production Subscription(s). You are responsible for testing and validating the desired outcomes are achieved by the code you execute.





Possible Future Improvements:

  1. Make use of PowerShell Jobs to process multiple VM Extension installations concurrently.

  2. Add an option to turn on VM's that are not running, install the extension, then turn them off again.

  3. Update script to work with Azure Automation.

  4. Add code to allow a -Whatif parameter, to report on what the script "would do", useful for Change Control documentation.

  5. ...The list is endless, but I hope to find time to add some of these soon.... :-)




If you find this sample script useful, please add a comment or suggestion below.



This is useful for existing VMs, but what about new VM deployments?


Ok, yes yes, this is only half of the story! The sample script above is great for installing Extensions on existing VMs that have already been deployed into a subscription. However as we continue to transition into an " Infrastructure as Code " ( JSON Templates ) and " Configuration as Code " ( DSC ) world, the recommended approach is to provision ( deploy ) your VMs with the required Extensions ( and Configuration ) automatically installed. This can be achieved by leveraging the declarative programming model offered by ARM JSON Templates .



In its simplest form, adding the code below to an existing JSON would automatically install the BGInfo Extension on a VM when it is deployed:


{


"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "BGInfo",
"apiVersion": "2016-04-30-preview",
"scale": null,
"location": "[resourceGroup().location]",
"properties": {


"publisher": "Microsoft.Compute",
"type": "BGInfo",
"typeHandlerVersion": "2.1",
"autoUpgradeMinorVersion": true


}


}







The " Name " property can be customised if you want to include the VM Name, but this is optional. And you would also require a " dependsOn " property specifying "[resourceId('Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]" or similar, depending on the parameter name you use for the VMs Name.



There are lots of other useful examples on the Azure Windows VM Extension Configuration Samples page that provide details of how to automatically install Extensions as part of your VM deployments. Using JSON based templates allows you to make further use of parameters.json files to store all of the settings ( such as Antimalware Exclusions for specific roles ) along with the code that deploys and configures the VM.




And finally, there are hundreds of Azure Quickstart Templates resources available in the gallery. These provide JSON Template examples for tasks such as how to "Join a VM to an existing AD Domain", through to deploying "Storage Spaces Direct (S2D)" or even deploying an entire "RDS Farm" automatically.




I hope you found this blog post useful.






Cheers

Neil