Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #### Disable Firewall on the machine
- $StorageAccountName = "mySA" ### Azure Storage Account name
- $StorageSAKey = 'mySAKey' ### Azure Storage Account key, you can find this under keys at your storage account
- $ResourceGroup = "myRG" ### Resource group name
- $VMName = "myVM" ### VM Name, example VDI-Master
- $Location = 'myLocation' ### Azure RG location, example westeurope
- $ContainerName = "script"
- $temp = "C:\Temp"
- $testtemp = Test-Path $temp
- if (!$Testtemp)
- {
- New-Item -ItemType Directory -Path $temp | out-null
- }
- New-Item -ItemType File -Path "$temp\disablefw.ps1" | out-null
- $Filecontent = 'Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\DomainProfile" -name "EnableFirewall" -Value 0
- Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\PublicProfile" -name "EnableFirewall" -Value 0
- Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\Standardprofile" -name "EnableFirewall" -Value 0'
- add-content "$temp\disablefw.ps1" $filecontent
- $Localpath = "$temp\disablefw.ps1"
- $context = New-AzureStorageContext -StorageAccountName $StorageAccountname -StorageAccountKey $StorageSAKey
- Set-AzureRmCurrentStorageAccount -Context $Context
- New-AzureStorageContainer -name $ContainerName
- Set-AzureStorageBlobContent -File $LocalPath -container $ContainerName -Force
- Set-AzureRmVMCustomScriptExtension -Name 'myScript' -ContainerName $ContainerName -FileName "disablefw.ps1" -StorageAccountName $StorageAccountName -ResourceGroupName $ResourceGroup -VMName $VMname -Run "disablefw.ps1" -Location $Location
- Restart-AzureRmVM -ResourceGroupName $ResourceGroup -Name $VMName
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement