#Get VM Names $VM1Name = "HQServer1" $VM2Name = "BranchServer1" #You can also seperate the Service names if they are different. #Get VMs $VM1 = Get-AzureVM -ServiceName $VM1Name -Name "HQServer1" $VM2 = Get-AzureVM -ServiceName $VM2Name -Name "BranchServer1" #Save to Desired folders Get-AzureRemoteDesktopFile -Name $VM1Name -ServiceName $VM1.ServiceName -LocalPath D:\Azure\VM1.rdp Get-AzureRemoteDesktopFile -Name $VM2Name -ServiceName $VM2.ServiceName -LocalPath D:\Azure\VM2.rdp #Launch Directly Get-AzureRemoteDesktopFile -Name $VM1Name -ServiceName $VM1.ServiceName -LocalPath -Launch Get-AzureRemoteDesktopFile -Name $VM2Name -ServiceName $VM2.ServiceName -LocalPath -Launch
Day: December 1, 2014
Azure – Creating Storage Account and Uploading VHD using PowerShell
A pretty basic script here.
Create Afinity Group
Create and Get Storage Account
Get Primary keys and Generate Context
Create a new Container and Upload the VHD.
New-AzureAffinityGroup -Name "2053320532afinitygroup" -Location "East US" $AfinityGroup = Get-AzureAffinityGroup -Name "2053320532afinitygroup" New-AzureStorageAccount -StorageAccountName "2053320532storage" -AffinityGroup $AfinityGroup.Name $StorageAccount = Get-AzureStorageAccount -StorageAccountName "2053320532storage" $StoragePrimaryKey = (Get-AzureStorageKey -StorageAccountName $StorageAccount.StorageAccountName).Primary $StorageContext = New-AzureStorageContext -StorageAccountName $StorageAccount.Label -StorageAccountKey $StoragePrimaryKey New-AzureStorageContainer -Name "storeddisks1" -Permission Container -Context $StorageContext $Container = Get-AzureStorageContainer -Name storeddisks1 -Context $StorageContext $Url = "https://2053320532storage.blob.core.windows.net/storeddisks1/WindowsAzureTest2.vhd" Add-AzureVhd -LocalFilePath D:\Azure\WindowsAzureTest2.vhd -Destination $Url
Microsoft Azure – Virtual Labs/Demo
http://technet.microsoft.com/en-us/virtuallabs?id=0chXDI/0GGs
Demo 4.1 Provision Microsoft Azure Virtual Machines By Using the Management Portal
http://go.microsoft.com/?linkid=9846267
Demo 6.2 Configure Multi-Factor Authentication in Microsoft Azure Active Directory
http://go.microsoft.com/?linkid=9846277
Demo 6.1 Getting Started with Microsoft Azure Active Directory
http://go.microsoft.com/?linkid=9846276
Demo 5 Monitor Virtual Machines By Using the Management Portal
http://go.microsoft.com/?linkid=9846275
Demo 4.5d Manage Microsoft Azure Virtual Machine Checkpoints By Using Windows PowerShell – Setting up Static IP to Azure VM
http://go.microsoft.com/?linkid=9846274
Demo 4.5c Export and Import Microsoft Azure Virtual Machines By Using Windows PowerShell
http://go.microsoft.com/?linkid=9846273
Demo 4.5a Provision Microsoft Azure Virtual Machines By Using Windows PowerShell
http://go.microsoft.com/?linkid=9846271
Demo 4.5b Configure Microsoft Azure Virtual Machines By Using Windows PowerShell
http://go.microsoft.com/?linkid=9846272
Find some other fancy demos below
http://technet.microsoft.com/en-us/virtuallabs?id=0chXDI/0GGs
Basic Office365 Users and Group Management with PowerShell
The script comments will be enought to explain each step. Its kind of Hello World scripts. But may help someone for copy paste 🙂
#http://technet.microsoft.com/en-us/library/hh974317.aspx # First Get the Stuff you need. You do not need a server. Windows 7, Windows 8 is good enought 🙂 But 64Bit. #Connecting with Office 365 $CRed = Get-Credential Connect-MsolService -Credential $CRed #Listing Users Get-MsolUser | Select UserPrincipalName, DisplayName, ObjectId #Listing New User New-MsolUser -UserPrincipalName "username@domain.onmicrosoft.com" -DisplayName "FirstName LastName" -FirstName "FirstName" -LastName "LastName" New-MsolUser -UserPrincipalName "testusername@domain.onmicrosoft.com" -DisplayName "FirstName LastName" -FirstName "FirstName" -LastName "LastName" #Sending to REcyle Bin Remove-MsolUser -UserPrincipalName "testusername@domain.onmicrosoft.com" #Restoring the User from Recyle Bin Restore-MsolUser -UserPrincipalName "testusername@domain.onmicrosoft.com" #Sending to Permanently Removing Remove-MsolUser -UserPrincipalName "testusername@domain.onmicrosoft.com" -RemoveFromRecycleBin -Force #Findig User Get-MsolUser | ? DisplayName -eq "FirstName LastName" Get-MsolUser | ? UserPrincipalName -eq "username@domain.onmicrosoft.com" #Getting and chaning User information. Assigning Usage Location to assing Licneses $TestUser = Get-MsolUser | ? UserPrincipalName -EQ "username@domain.onmicrosoft.com" Set-MsolUser -ObjectId $TestUser.ObjectId -UsageLocation "US" Set-MsolUser -ObjectId $TestUser.ObjectId -DisplayName "Changed First, LastName" -FirstName "NewFirstName" -LastName "NewLastName" #Display Licenses Get-MsolUser | ft displayname, Licenses #List the Office 365 Subscription or Sku Get-MsolAccountSku #Set the License for User (This will assign all the Available Licenses) Set-MsolUserLicense -ObjectId $TestUser.ObjectId -AddLicenses (Get-MsolAccountSku).AccountSkuId Set-MsolUserLicense -UserPrincipalName $TestUser.UserPrincipalName -AddLicenses (Get-MsolAccountSku).AccountSkuId #DisplayUser Information Get-MsolUser | ft displayname, Licenses #List All Plans Get-MsolAccountSku | Where-Object {$_.SkuPartNumber -eq "ENTERPRISEPACK"} | ForEach-Object {$_.ServiceStatus} #YAMMER_ENTERPRISE PendingInput #RMS_S_ENTERPRISE Success #OFFICESUBSCRIPTION Success #MCOSTANDARD Success #SHAREPOINTWAC Success #SHAREPOINTENTERPRISE Success #EXCHANGE_S_ENTERPRISE #Making a Sub Option object for Selective values $Options = New-MsolLicenseOptions -AccountSkuId (Get-MsolAccountSku).AccountSkuId -DisabledPlans SHAREPOINTWAC, EXCHANGE_S_ENTERPRISE #Assigning it user object Set-MsolUserLicense -UserPrincipalName $TestUser.UserPrincipalName -LicenseOptions $Options -Verbose #Creating a New Office 365 Group $Group = New-MsolGroup -DisplayName "ATM" -Description "ATM Users" #Getting the Group $Group = Get-MsolGroup | ? DisplayName -EQ "ATM" #Adding Member to Group Add-MsolGroupMember -GroupObjectId $Group.ObjectId -GroupMemberObjectId $TestUser.ObjectId Get-MsolGroupMember -GroupObjectId $Group.objectId #Reading Properties of Users in a Group Get-MsolGroupMember -GroupObjectId $Group.ObjectId -All | Select ObjectId, DisplayName, EmailAddress #REmvoing Group Peramentnly - not Recylebin here 🙂 Remove-MsolGroup -ObjectId $Group.ObjectId #Sampe CSV #https://portal.office.com/UserManagement/Samples/Import_User_Sample_en.csv #Blank CSV #https://portal.office.com/UserManagement/Templates/Import_User_Template_en.csv #Build Import Users from CSV (Please Remove Formatting if it does not work :)) Import-Csv -Path c:\Users.csv | ForEach-Object { New-MsolUser -UserPrincipalName $_."UPN" -AlternateEmailAddresses $_."AltEmail" -FirstName $_."FirstName" -LastName $_."LastName" -DisplayName $_."DisplayName" -BlockCredential $False -ForceChangePassword $False -LicenseAssignment $_."LicenseAssignment" -Password $_."Password" -PasswordNeverExpires $True -Title $_."Title" -Department $_."Department" -Office $_."Office" -PhoneNumber $_."PhoneNumber" -MobilePhone $_."MobilePhone" -Fax $_."Fax" -StreetAddress $_."StreetAddress" -City $_."City" -State $_."State" -PostalCode $_."PostalCode" -Country $_."Country" -UsageLocation $_."UsageLocation" }