PowerShell
Edit|Remove
<#  
.Synopsis  
Automate ASDK PowerShell Tolls & Modules Install and Import  
  
.DESCRIPTION  
Check/Uninstall incompatable AzureStack Modules & Download version 1.2.10 for Azure Stack POC TP3R 
Set PowerSHell Execution & Repository polcies, Install and Import AzureStack Modules 1.2.10 
Download, Install AzureStack-Tools Module, Import Connect, Commpute & COPY registration script to $PSHome 
Set Domain Password Expiration to 180 days, Reset PowerShell Execution Policy back to default 
 
.NOTES     
Name: Install-AzSPSModules  
Author: Gary Gallanes - GDog@Outlook.com 
Version: 1.0  
DateCreated: 2017-05-12  
DateUpdated: 2017-07-14  
  
.LINK  
https://gallery.technet.microsoft.com/Azure-Stack-PowerShell-Fix-e566faf5 
  
.PARAMETER None 
No Parameters are used with this script 
  
.EXAMPLE  
.\Install-AzSPSModules.ps1  
#> 
 
### Start - Install-AzSPSModules.ps1 ##################################################### 
 
### Check/Uninstall incompatable AzureStack Modules & Install/Import correct version 1.2.10 
Get-Module -ListAvailable | where-Object ($_.Name -like "Azure*"| Uninstall-Module 
Remove-Item  $PSHome\modules\Azure* -Force 
dir $PSHome\modules\Azure* 
Remove-Item 'C:\Program Files (x86)\WindowsPowerShell\Modules\Azure*' -Force 
dir 'C:\Program Files (x86)\WindowsPowerShell\Modules\Azure*' 
  
# Set Execution & Repository polcies 
$ResetExPol = Get-ExecutionPolicy 
Set-ExecutionPolicy Unrestricted  -force 
Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted 
  
### Install and Import AzureStack Modules 1.2.10 & Tools 
Install-Module -Name  AzureRm.BootStrapper 
Use-AzureRmProfile -Profile 2017-03-09-profile -Force 
Install-Module -Name  AzureStack -RequiredVersion  1.2.10 
Import-Module -Name  AzureStack -RequiredVersion  1.2.10 
cd c:\ 
invoke-webrequest  https://github.com/Azure/AzureStack-Tools/archive/master.zip -OutFile master.zip 
expand-archive master.zip -DestinationPath . -Force 
cd AzureStack-Tools-master 
copy .\Registration\R* c:\temp 
Import-Module .\Connect\AzureStack.Connect.psm1 
Import-Module .\ComputeAdmin\AzureStack.ComputeAdmin.psm1 
  
### Set Domain Password Expiration to 180 days 
Set-ADDefaultDomainPasswordPolicy -MaxPasswordAge 180.00:00:00 -Identity azurestack.local 
get-ADDefaultDomainPasswordPolicy 
  
### Reset Execution Policy back to default 
Set-ExecutionPolicy $ResetExPol -Force 
  
 
 

For Azure AD Enabled Azure Stack POC TP3 ONLY! ADFS COMING SOON

Gets current execution policy and sets it to a variable to be restored at end of script

Sets execution polcy to unrestricted and sets PSGallery repository 

 

Checks for uncompatable versions of AzureRM and uninstalls

Downloads, Installs and Imports AzureStack RM ver. 1.2.9

Downloads and Installs AzureStack-Tools Master and Imports Connect, Compute and copies Registration script to $PSHome