Skip to content

Instantly share code, notes, and snippets.

View kagarlickij's full-sized avatar
🏠
Working from home

Dmytro Kaharlytskyi kagarlickij

🏠
Working from home
View GitHub Profile
@kagarlickij
kagarlickij / check-services.ps1
Created January 8, 2017 17:52
Check if Windows services with startup type Automatic are running
# Using PowerShell
Get-Service | Where-Object {$_.StartType -eq 'Auto' -and $_.Status -ne 'Running'}
# Using WMI
Get-WmiObject Win32_Service | Where-Object {$_.StartMode -eq 'Auto' -and $_.Status -ne 'OK'}
@kagarlickij
kagarlickij / restart-netadapter.ps1
Created January 8, 2017 17:56
This script will restart network adapter
<#
.NOTES
===========================================================================
Created with: SAPIEN Technologies, Inc., PowerShell Studio 2016 v5.2.117
Created on: 17.03.2016
Created by: Dmitriy Kagarlickij
Contact: dmitriy@kagarlickij.com
===========================================================================
.DESCRIPTION
This script should be executing with Administrator-level permissions
@kagarlickij
kagarlickij / send-mail.ps1
Created January 8, 2017 17:59
This script will send email via PowerShell
$From = "dmitriy@kagarlickij.com"
$To = "noreply@kagarlickij.com"
$Subject = "Test email from $hostname on $date"
$body = "Running on $hostname $date"
$Body += "<br>"
$Body += "<b><font color=green>Test</b></font> <br>"
$SMTPServer = "smtp.gmail.com"
$SMTPPort = "587"
@kagarlickij
kagarlickij / check-servers.ps1
Created January 8, 2017 18:02
This is to build list of servers with valid hardware & software
# Set default minimal RAM in Mb
$DefaultMinimalRAM = 512
# Set default minimal HDD in Gb
$DefaultMinimalHDD = 20
# Set function
function HardwareCheck {
# Set parameters
@kagarlickij
kagarlickij / disable-netbios.ps1
Created January 10, 2017 17:43
Script to disable NetBIOS
$adapters=(gwmi win32_networkadapterconfiguration )
Foreach ($adapter in $adapters){
Write-Host $adapter
$adapter.settcpipnetbios(2)
}
<#
.NOTES
===========================================================================
Created on: Jan 2017
Created by: Dmitriy Kagarlickij
Contact: dmitriy@kagarlickij.com
===========================================================================
.DESCRIPTION
This script should be executing with Administrator-level permissions
#>
@kagarlickij
kagarlickij / CodeDeploy_Sample_Roles.json
Created February 2, 2017 10:17
This one is to create roles required for CodeDeploy
{
"Description": "This one is to create roles required for CodeDeploy",
"AWSTemplateFormatVersion": "2010-09-09",
"Resources": {
"CodeDeployTrustRole": {
"Type": "AWS::IAM::Role",
"Properties": {
"AssumeRolePolicyDocument": {
"Statement": [
@kagarlickij
kagarlickij / AWS.EC2.Windows.CloudWatch.json
Last active September 15, 2017 14:29
CloudWatch config for WebAPI & AppServer
{
"EngineConfiguration": {
"PollInterval": "00:00:15",
"Components": [
{
"Id": "MemoryCounter",
"FullName": "AWS.EC2.Windows.CloudWatch.PerformanceCounterComponent.PerformanceCounterInputComponent,AWS.EC2.Windows.CloudWatch",
"Parameters": {
"CategoryName": "Memory",
"CounterName": "Available MBytes",
@kagarlickij
kagarlickij / config.xml
Created February 8, 2017 16:16
Ec2ConfigService Config.xml file
<?xml version="1.0" standalone="yes"?>
<Ec2ConfigurationSettings>
<Plugins>
<Plugin>
<Name>Ec2SetPassword</Name>
<State>Disabled</State>
</Plugin>
<Plugin>
<Name>Ec2SetComputerName</Name>
<State>Disabled</State>
@kagarlickij
kagarlickij / update-CloudWatch.ps1
Last active February 24, 2017 07:47
This one is to upgrade CloudWatch Metrics and Alarms
Write-Output "Setting Ec2ConfigService config.."
$tmp = "C:\Ec2ConfigServiceConfig"
git clone https://gist.github.com/3b9f9e511c2a37d6d5728a746e17aff8.git $tmp
Move-Item -Path $tmp\config.xml -Destination "C:\Program Files\Amazon\Ec2ConfigService\Settings\config.xml" -Force
Remove-Item $tmp -Recurse -Force
Write-Output "Setting CloudWatch config.."
$tmp = "C:\CloudWatchConfig"
git clone https://gist.github.com/e60a0eb733edf0846b338293c5a8b587.git $tmp
Move-Item -Path $tmp\AWS.EC2.Windows.CloudWatch.json -Destination "C:\Program Files\Amazon\Ec2ConfigService\Settings\AWS.EC2.Windows.CloudWatch.json" -Force