Product Type | Operating System |
---|---|
1 | Desktop OS |
2 | Server OS -- Domain Controller |
3 | Server OS -- Member Server |
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/sh | |
# So far this has worked with Microsoft's versioning | |
# Update the version # for the version you want to install | |
VERSION='7.1.1' | |
# Variables | |
TARBALL="powershell-$VERSION-linux-arm32.tar.gz" | |
BASEURI="https://github.com/PowerShell/PowerShell/releases/download/v$VERSION" | |
TARGETDIR='~/powershell' | |
URI="$BASEURI/$TARBALL" | |
# Update the Pi and ensure dependencies |
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/sh | |
nslookup myip.opendns.com resolver1.opendns.com |
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
@echo off | |
fsutil file createnew 10gb.test 10737418240 | |
fsutil file createnew 1gb.test 1073741824 | |
fsutil file createnew 1mb.test 1048576 | |
fsutil file createnew 1kb.test 1024 |
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
# Export-ExceedsDomainPasswordAge.ps1 | |
$TimeStamp = Get-Date -Format 'yyyyMMddHHmmss' | |
$MaxPasswordAgeInDays = (Get-ADDefaultDomainPasswordPolicy).MaxPasswordAge.Days | |
$MaxAgeDate = (Get-Date).AddDays(- $MaxPasswordAgeInDays) | |
$PropertyList = @('Enabled','PasswordLastSet','Name','GivenName','SurName','SamAccountName','UserPrincipalName','DistinguishedName','manager') | |
[System.Array]$ExportData = Get-ADUser -Filter { PasswordLastSet -lt $MaxAgeDate -or PasswordLastSet -notlike '*' } -Properties $PropertyList | |
$ExportData | | |
Select-Object -Property $PropertyList | | |
Export-Csv -Path (Join-Path -Path '.' -ChildPath "$TimeStamp-PasswordAgeOutsidePolicyAccounts.csv") -NoTypeInformation | |
Write-Host "$($ExportData.Count.ToString('#,##0')) accounts are outside of the Domain Password Policy Age of $MaxPasswordAgeInDays days." -ForegroundColor 'Red' |
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
# Export-PasswordNeverExpires.ps1 | |
$TimeStamp = Get-Date -Format 'yyyyMMddHHmmss' | |
$PropertyList = @('Enabled', 'PasswordLastSet', 'Name', 'GivenName', 'SurName', 'SamAccountName', 'UserPrincipalName','DistinguishedName', 'manager') | |
[System.Array]$ExportData = Get-ADUser -Filter { PasswordNeverExpires -eq $true } -Properties $PropertyList | |
$ExportData | | |
Select-Object -Property $PropertyList | | |
Export-Csv -Path (Join-Path -Path '.' -ChildPath "$TimeStamp-PasswordNeverExpiresAccounts.csv") -NoTypeInformation | |
Write-Host "$($ExportData.Count.ToString('#,##0')) accounts are set to password never expires." -ForegroundColor 'Red' |
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
# Export-ReversibleEncryption.ps1 | |
$TimeStamp = Get-Date -Format 'yyyyMMddHHmmss' | |
$PropertyList = @('Enabled', 'PasswordLastSet', 'Name', 'GivenName', 'SurName', 'SamAccountName', 'UserPrincipalName', 'DistinguishedName', 'manager') | |
[System.Array]$ExportData = Get-ADUser -Filter { userAccountControl -band 128 } -Properties $PropertyList | |
if($ExportData.Count -gt 0) { | |
$ExportData | | |
Select-Object -Property $PropertyList | | |
Export-Csv -Path (Join-Path -Path '.' -ChildPath "$TimeStamp-ReversibleEncryptionAccounts.csv") -NoTypeInformation | |
} | |
Write-Host "$($ExportData.Count.ToString('#,##0')) accounts have reversible encryption enabled." -ForegroundColor 'Red' |
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
$DomainDistinguishedName = Get-ADDomain | | |
Select-Object -ExpandProperty 'DistinguishedName' | |
$SearchBase = "CN=Master Root Keys,CN=Group Key Distribution Service,CN=Services,CN=Configuration,$DomainDistinguishedName" | |
Get-ADObject -Filter '*' -SearchBase $SearchBase |
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
$SamAccountName = 'gmsa-Account' | |
klist -lh 0 -li 0x3e7 purge # resets Kerberos tickets | |
$TestResult = Test-ADServiceAccount -Identity $SamAccountName | |
if($TestResult) { | |
Install-ADServiceAccount -Identity $SamAccountName | |
} else { | |
Write-Output "Cannot install gMSA`:$SamAccountName" | |
} |
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 prompt { | |
if(([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { | |
if($env:USERDNSDOMAIN) { | |
Write-Host "$($env:USERNAME)@$($env:USERDNSDOMAIN)" -NoNewline -ForegroundColor 'Red' | |
Write-Host "(ELEVATED)" -NoNewline -ForegroundColor 'White' | |
Write-Host ":" -NoNewline -ForegroundColor 'DarkGray' | |
Write-Host "[$($env:COMPUTERNAME)]" -NoNewline -ForegroundColor 'Yellow' | |
} else { | |
Write-Host "$($env:USERNAME)@$($env:COMPUTERNAME)" -NoNewline -ForegroundColor 'Red' | |
Write-Host "(ELEVATED)" -NoNewline -ForegroundColor 'White' |
OlderNewer