diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..2115524 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,340 @@ +# Common settings that generally should always be used with your language specific settings + +# Auto detect text files and perform LF normalization +# https://www.davidlaing.com/2012/09/19/customise-your-gitattributes-to-become-a-git-ninja/ +* text=auto + +# +# The above will handle all files NOT found below +# + +# Documents +*.bibtex text diff=bibtex +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain +*.md text +*.tex text diff=tex +*.adoc text +*.textile text +*.mustache text +*.csv text +*.tab text +*.tsv text +*.txt text +*.sql text + +# Graphics +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.tif binary +*.tiff binary +*.ico binary +# SVG treated as an asset (binary) by default. +*.svg text +# If you want to treat it as binary, +# use the following line instead. +# *.svg binary +*.eps binary + +# Scripts +*.bash text eol=lf +*.fish text eol=lf +*.sh text eol=lf +# These are explicitly windows files and should use crlf +*.bat text eol=crlf +*.cmd text eol=crlf +*.ps1 text eol=crlf +*.Ps1 text eol=crlf +*.pS1 text eol=crlf +*.PS1 text eol=crlf + +# Serialisation +*.json text +*.toml text +*.xml text +*.yaml text +*.yml text + +# Archives +*.7z binary +*.gz binary +*.tar binary +*.tgz binary +*.zip binary + +# Text files where line endings should be preserved +*.patch -text + +# +# Exclude files from exporting +# + +.gitattributes export-ignore +.gitignore export-ignore +# Auto detect text files and perform LF normalization +# https://www.davidlaing.com/2012/09/19/customise-your-gitattributes-to-become-a-git-ninja/ +* text=auto + +*.cs text diff=csharp +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just comment the entries below and +# uncomment the group further below +############################################################################### + +*.sln text eol=crlf +*.csproj text eol=crlf +*.vbproj text eol=crlf +*.vcxproj text eol=crlf +*.vcproj text eol=crlf +*.dbproj text eol=crlf +*.fsproj text eol=crlf +*.lsproj text eol=crlf +*.wixproj text eol=crlf +*.modelproj text eol=crlf +*.sqlproj text eol=crlf +*.wmaproj text eol=crlf + +*.xproj text eol=crlf +*.props text eol=crlf +*.filters text eol=crlf +*.vcxitems text eol=crlf + + +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +#*.xproj merge=binary +#*.props merge=binary +#*.filters merge=binary +#*.vcxitems merge=binary +## GITATTRIBUTES FOR WEB PROJECTS +# +# These settings are for any web project. +# +# Details per file setting: +# text These files should be normalized (i.e. convert CRLF to LF). +# binary These files are binary and should be left untouched. +# +# Note that binary is a macro for -text -diff. +###################################################################### + +# Auto detect +## Handle line endings automatically for files detected as +## text and leave all files detected as binary untouched. +## This will handle all files NOT defined below. +* text=auto + +# Source code +*.bash text eol=lf +*.bat text eol=crlf +*.cmd text eol=crlf +*.coffee text +*.css text +*.htm text diff=html +*.html text diff=html +*.inc text +*.ini text +*.js text +*.json text +*.jsx text +*.less text +*.ls text +*.map text -diff +*.od text +*.onlydata text +*.php text diff=php +*.pl text +*.ps1 text eol=crlf +*.py text diff=python +*.rb text diff=ruby +*.sass text +*.scm text +*.scss text diff=css +*.sh text eol=lf +*.sql text +*.styl text +*.tag text +*.ts text +*.tsx text +*.xml text +*.xhtml text diff=html + +# Docker +Dockerfile text + +# Documentation +*.ipynb text +*.markdown text +*.md text +*.mdwn text +*.mdown text +*.mkd text +*.mkdn text +*.mdtxt text +*.mdtext text +*.txt text +AUTHORS text +CHANGELOG text +CHANGES text +CONTRIBUTING text +COPYING text +copyright text +*COPYRIGHT* text +INSTALL text +license text +LICENSE text +NEWS text +readme text +*README* text +TODO text + +# Templates +*.dot text +*.ejs text +*.haml text +*.handlebars text +*.hbs text +*.hbt text +*.jade text +*.latte text +*.mustache text +*.njk text +*.phtml text +*.tmpl text +*.tpl text +*.twig text +*.vue text + +# Configs +*.cnf text +*.conf text +*.config text +.editorconfig text +.env text +.gitattributes text +.gitconfig text +.htaccess text +*.lock text -diff +package-lock.json text -diff +*.toml text +*.yaml text +*.yml text +browserslist text +Makefile text +makefile text + +# Heroku +Procfile text + +# Graphics +*.ai binary +*.bmp binary +*.eps binary +*.gif binary +*.gifv binary +*.ico binary +*.jng binary +*.jp2 binary +*.jpg binary +*.jpeg binary +*.jpx binary +*.jxr binary +*.pdf binary +*.png binary +*.psb binary +*.psd binary +# SVG treated as an asset (binary) by default. +*.svg text +# If you want to treat it as binary, +# use the following line instead. +# *.svg binary +*.svgz binary +*.tif binary +*.tiff binary +*.wbmp binary +*.webp binary + +# Audio +*.kar binary +*.m4a binary +*.mid binary +*.midi binary +*.mp3 binary +*.ogg binary +*.ra binary + +# Video +*.3gpp binary +*.3gp binary +*.as binary +*.asf binary +*.asx binary +*.fla binary +*.flv binary +*.m4v binary +*.mng binary +*.mov binary +*.mp4 binary +*.mpeg binary +*.mpg binary +*.ogv binary +*.swc binary +*.swf binary +*.webm binary + +# Archives +*.7z binary +*.gz binary +*.jar binary +*.rar binary +*.tar binary +*.zip binary + +# Fonts +*.ttf binary +*.eot binary +*.otf binary +*.woff binary +*.woff2 binary + +# Executables +*.exe binary +*.pyc binary + +# RC files (like .babelrc or .eslintrc) +*.*rc text + +# Ignore files (like .npmignore or .gitignore) +*.*ignore text \ No newline at end of file diff --git a/Misc/temp/Get-ServerList.PS1 b/Misc/temp/Get-ServerList.PS1 new file mode 100644 index 0000000..d6963c5 --- /dev/null +++ b/Misc/temp/Get-ServerList.PS1 @@ -0,0 +1,38 @@ +#Requires -module activedirectory +Import-module ActiveDirectory +$Domains = (Get-ADForest).Domains +$PDCs = @() +Foreach ($Domain in $Domains) +{ +$PDCs += (Get-ADDomain -Identity $Domain).PDCEmulator +} +Write-Verbose -Message "PDCs Gathered - $($PDCs.count). Processing Workflow." -Verbose +WorkFlow Get-ServerList +{ +Param( +[Parameter(Mandatory=$true)][String[]]$PDCs, +[Parameter(Mandatory=$false)] +[ValidateScript({ +If(!($PropertiesArray.count -gt 0)) +{ +Write-Warning "Must be an array" +}Else +{ +$True +} +})] +#[Array]$PropertiesArray +[String[]]$PropertiesArray +) +If(!$PropertiesArray) +{ +$PropertiesArray = @("dnshostname" +"operatingsystem") +} +Foreach -Parallel ($PDC in $PDCs) +{ +Get-ADComputer -Filter {enabled -eq "true" -and OperatingSystem -Like '*Windows Server*'} -Properties $PropertiesArray -Server $PDC -ResultPageSize 1 +} +} +$Results = Get-ServerList -PDCs $PDCs +Write-Verbose -Message "$($Results.Count) Gathered." -Verbose \ No newline at end of file diff --git a/POWERSHELL-General/A-RAID-List.PS1 b/POWERSHELL-General/A-RAID-List.PS1 new file mode 100644 index 0000000..eaa83b0 --- /dev/null +++ b/POWERSHELL-General/A-RAID-List.PS1 @@ -0,0 +1,81 @@ + +$All = [System.Collections.ArrayList]@() +$GUIDs = [System.Collections.ArrayList]@() +$Userprincipalnames = [System.Collections.ArrayList]@() +$Distinguishednames = [System.Collections.ArrayList]@() +$PrimarySMTPAddresses = [System.Collections.ArrayList]@() +$ExchangeGUIDs = [System.Collections.ArrayList]@() + + +$MBXs = get-EXOmailbox -ResultSize unlimited + +for ($M = 0; $M -lt $MBXs.count; $M++) { + + $GUIDs.Add($MBXs[$M].GUID) + $Userprincipalnames.Add($MBXs[$M].Userprincipalname) + $Distinguishednames.Add($MBXs[$M].Distinguishedname) +$PrimarySMTPAddresses.Add($MBXs[$M].PrimarySMTPAddress) + $ExchangeGUIDs.Add($MBXs[$M].ExchangeGUID) + } + + +for ($M = 0; $M -lt $MBXs.count; $M++) { + + $GUIDs[$M] + $Userprincipalnames[$M] + $Distinguishednames[$M] +$PrimarySMTPAddresses[$M] + $ExchangeGUIDs[$M] + } + + +[System.Collections.ArrayList]$MBX = $mbxs.userprincipalname + +# $label="[$($param.Language) $($culture.DisplayName)] Time[$($param.TimeFormat)] Date[$($param.DateFormat)]" + +# $S =" [MBX] ($($M+1)/$count) [Time]" +# $A = "Changing Folder language $label [Mailbox Count] ($($M+1)/$count) [Mailbox] $($MBX[$M])" +# Write-Progress -Activity $A -Status $S -PercentComplete (($M/$count)*100) -SecondsRemaining ($count-$M) ; + +Measure-Command { + +for ($M = 0; $M -lt $MBXs.count; $M++) { + + $GUIDs[$M] + $Userprincipalnames[$M] + $Distinguishednames[$M] + $PrimarySMTPAddresses[$M] + $ExchangeGUIDs[$M] + + } + } + + +[System.Collections.ArrayList]$MBX = $MBXs | select GUID,Userprincipalname,Distinguishedname,PrimarySMTPAddress,ExchangeGUID + + Measure-Command { + +for ($M = 0; $M -lt $MBXs.count; $M++) { $($MBX[$M].GUID) + $($MBX[$M].Userprincipalname) + $($MBX[$M].Distinguishedname) + $($MBX[$M].PrimarySMTPAddress) + $($MBX[$M].ExchangeGUID) + } + } + + + $MBXs.GetType() + + $GUIDs.GetType() + + Measure-Command { + +for ($M = 0; $M -lt $MBXs.count; $M++) { + $($MBXs[$M].GUID) + $($MBXs[$M].Userprincipalname) + $($MBXs[$M].Distinguishedname) + $($MBXs[$M].PrimarySMTPAddress) + $($MBXs[$M].ExchangeGUID) + } + + } \ No newline at end of file