This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Requires -RunAsAdministrator | |
#Requires -Version 3.0 | |
#Requires -Modules BitsTransfer | |
# Author : Nitish Kumar | |
# Download and Install Prometheus, Grafana and Windows Exporter | |
# version 1.0 | 19/10/2022 Initial version | |
# version 1.1 | 21/10/2022 Cleaned up the script to supress error messages, added override switch | |
# version 1.2 | 21/10/2022 Added a crude way to update Prometheus configuration for adding nodes at mass scale | |
# version 1.3 | 22/10/2022 Added remove services option. Sorted nssm output encoding issue to find install path | |
# version 1.4 | 23/10/2022 Ready for mass deployment, sample code parts added |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Author : Nitish Kumar | |
# Email Alert Function | |
# version 1.0 | 19/10/2022 | |
# Function to send email | |
function EmailAlert () { | |
[CmdletBinding()] | |
param( | |
[parameter(mandatory=$true)]$RecipientAddressTo, | |
[parameter(mandatory=$true)]$SenderAddress, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Author : Nitish Kumar | |
# Download and Install Prometheus, Grafana and Node Exporter | |
# version 1.0 | 24/10/2022 Initial version | |
# version 1.1 | 25/10/2022 Removed sudo from inside the script, added remove-services function | |
PROMETHEUS_VERSION=$(curl -s https://raw.githubusercontent.com/prometheus/prometheus/master/VERSION) | |
NODE_VERSION=$(curl -s https://raw.githubusercontent.com/prometheus/node_exporter/master/VERSION) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add-Type -AssemblyName System.Windows.Forms | |
Add-Type -AssemblyName System.Windows.Forms.DataVisualization | |
function New-SplashFromImage{ | |
[CmdletBinding()] | |
Param( | |
[Parameter(ValueFromPipeline = $true,mandatory=$true)][String]$imageFilePath | |
) | |
Add-Type -AssemblyName System.Windows.Forms |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# | |
.SYNOPSIS | |
MapDriveQueries.ps1 - Perform Active Directory assessment and generate a report. | |
.DESCRIPTION | |
This script find group policy preference queries for mapped drive | |
.NOTES | |
Not a general purpose script but was made for specific purpose, but in case more settings need to be picked from GPO preference then can be used as template | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Test-ADHealth { | |
[CmdletBinding()] | |
Param( | |
[Parameter(ValueFromPipeline = $true, mandatory = $true)]$DomainName, | |
[Parameter(ValueFromPipeline = $true, mandatory = $true)][pscredential]$Credential | |
) | |
$Report = @() | |
$dcs = Get-ADDomainController -Filter * -Server $DomainName -Credential $Credential | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Requires -Version 3.0 | |
<# | |
Author : Nitish Kumar | |
Performs Remote patching | |
version 1.0 | 25/06/2023 Initial version | |
The script is kept as much modular as possible so that functions can be modified or added without altering the entire script | |
Disclaimer: This script is designed for illustration purposes only and the author do not claim to be responsible for any issues if caused by the script in production usages. Do due dilligence before running in the production environment |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Requires -Version 3.0 | |
<# | |
Author : Nitish Kumar | |
Gets WSUS Inventory | |
version 1.0 | 18/07/2023 Initial version | |
The script is kept as much modular as possible so that functions can be modified or added without altering the entire script | |
It should be run as administrator and preferably Enterprise Administrator to get complete data. Its advised to run in demonstration environment to be sure first | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$logpath = "c:\temp\logfile.txt" | |
function Write-Log { | |
[CmdletBinding()] | |
Param( | |
[Parameter(ValueFromPipeline = $true, mandatory = $true)]$logtext, | |
[Parameter(ValueFromPipeline = $true, mandatory = $true)]$logpath | |
) | |
$Stamp = (Get-Date).toString("yyyy/MM/dd HH:mm:ss") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Function Start-SecurityCheck { | |
[CmdletBinding()] | |
Param( | |
[Parameter(ValueFromPipeline = $true, mandatory = $true)]$DomainName, | |
[Parameter(ValueFromPipeline = $true, mandatory = $true)][pscredential]$Credential | |
) | |
$SecuritySettings = @() | |
$DCs = (Get-ADDomainController -Filter * -Server $DomainName -Credential $Credential).hostname | |
$PDC = (Test-Connection -Computername (Get-ADDomainController -Filter * -Server $DomainName -Credential $Credential).Hostname -count 1 -AsJob | Get-Job | Receive-Job -Wait | Where-Object { $null -ne $_.Responsetime } | sort-object Responsetime | select-Object Address -first 1).Address |
OlderNewer