View MgGraph-BulkRemoveDirectAssignedLicense.ps1
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
<# | |
Modified version of mrik23's MSOL-BulkRemoveDirectAssignedLicense.ps1 (https://gist.github.com/mrik23/2ed37ce0c7c4a79605bdcf052e29b391) | |
MSOL-BulkRemoveDirectAssignedLicense.ps1 was a modified version of a script from Microsoft Documentation. | |
Ref: https://docs.microsoft.com/en-us/azure/active-directory/active-directory-licensing-ps-examples | |
Removed the part that checks if the users is assigned more products than the group assigned license. | |
Added connection part and help to find Sku and Group Object ID. | |
This script requires the Microsoft Graph (MgGraph) PowerShell module. | |
#> | |
Import-Module Microsoft.Graph.Users |
View parse-m365-auditlogsearch-results.ps1
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 parse-m365-auditlogsearch-results { | |
# Collect the input and output files | |
Param ( | |
[Parameter(Mandatory=$true)] | |
[string] $auditlogsearchresultfile = "", | |
[Parameter(Mandatory=$true)] | |
[string] $outputcsvfilepath = "" | |
) | |
# Import the Audit Log Search Result CSV file exported from Microsoft Purview |
View LDAP-module-member-range-tag-0-1499-enumeration.ps1
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
# Install the PowerShell LDAP module | |
Install-Module -Name Ldap | |
# Create an Active Directory connection via LDAP, replacing 'CN=binduser,OU=Accounts,DC=ad,DC=contoso,DC=com' | |
# with a real user in the directory and specifying the user's password when prompted | |
# See https://github.com/replicaJunction/Ldap/blob/master/docs/en-US/Get-LdapConnection.md | |
$binduser = 'CN=binduser,OU=Accounts,DC=ad,DC=contoso,DC=com' | |
$connection = Get-LdapConnection -Server 'ad.contoso.com' -Port 636 -Credential (New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $binduser,(Read-Host -AsSecureString -Prompt "Enter password")) | |
# Specify a large AD group and search base to query |
View SCCM-copy-clone-content-between-distribution-points.ps1
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
# Specify the FQDNs of the source and destination distribution points | |
$sourceDP = "MEMCMDP1.contoso.com" | |
$destDP = "MEMCMDP2.contoso.com" | |
# Suppress error messages (usually because content already exists on the destination) | |
$ErrorActionPreference = "SilentlyContinue" | |
# Get all content from the source DP | |
# See https://learn.microsoft.com/en-us/powershell/module/configurationmanager/get-cmdeploymentpackage?view=sccm-ps | |
Get-CMDeploymentPackage -DistributionPointName $sourceDP | %{ |
View Get-ChildItem-Path.Tests.ps1
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
# ############################### | |
# Get-ChildItem-Path.Tests.ps1 | |
# https://blog.neilsabol.site/post/deleting-specific-log-files-by-extension-older-than-days/ | |
# Neil Sabol | |
# neil.sabol@gmail.com | |
# ############################### | |
# Define test parameters | |
$script:testPath = "C:\Temp" | |
$script:testLiteralPath = "\\?\C:\Temp" |
View Duo-PSModule-Azure-Automation-RunBook-User-Sync-Example.ps1
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
# Get Duo integration details from Automation Variables | |
$duoiKey = Get-AutomationVariable -Name MyDuoiKey | |
$duosKey = Get-AutomationVariable -Name MyDuosKey | |
$duoApiHost = Get-AutomationVariable -Name MyDuoHostname | |
$duoDirID = Get-AutomationVariable -Name MyDuoDirectoryID | |
# Build the $DuoOrgs hashtable from retrieved Automation Variables | |
[string]$DuoDefaultOrg = "Personal" | |
[Hashtable]$DuoOrgs = @{ | |
Personal = [Hashtable]@{ |
View Duo-PSModule-Azure-Automation-RunBook-Auth-Example.ps1
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
# Get Duo integration details from Automation Variables | |
$duoiKey = Get-AutomationVariable -Name MyDuoiKey | |
$duosKey = Get-AutomationVariable -Name MyDuosKey | |
$duoApiHost = Get-AutomationVariable -Name MyDuoHostname | |
$duoDirID = Get-AutomationVariable -Name MyDuoDirectoryID | |
# Build the $DuoOrgs hashtable from retrieved Automation Variables | |
[string]$DuoDefaultOrg = "Personal" | |
[Hashtable]$DuoOrgs = @{ | |
Personal = [Hashtable]@{ |
View ykpersonalize-yubikey-generate-static-password.ps1
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
# Create an alias for ykpersonalize pointing the the location it is downloaded to | |
set-alias ykpersonalize "$env:localappdata\Programs\Yubico\bin\ykpersonalize.exe" | |
# Generate a random hex (AES key) to serve as entropy (randomness source) for ykpersonalize | |
$RandomHex = (((32)|%{((1..$_)|%{('{0:X}' -f (random(16)))})}) -Join "").ToLower() | |
# Run ykpersonalize to generate a random static password in Yubikey's config slot 2 | |
ykpersonalize -2 -a"$RandomHex" -ostatic-ticket -oshort-ticket -ostrong-pw1 -ostrong-pw2 -y |
View ykman-yubikey-generate-static-password.ps1
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
# Create an alias for ykman pointing to the install location | |
set-alias ykman "$env:programfiles\Yubico\YubiKey Manager\ykman.exe" | |
# Run ykman to generate a random static password in Yubikey's config slot 2 | |
ykman otp static 2 --generate --length 16 --force --keyboard-layout US |
View totp-test.ps1
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
############################################################################################################ | |
# NOTE: This must be run as administrator since w32tm and time are used to manipulate the computer's time. # | |
############################################################################################################ | |
# Import ecspresso's TOTPPowerShellModule (based on jonfriesen's TOTP Client for PowerShell). | |
# Assumes the module is downloaded to C:\Temp\TOTP. | |
# https://github.com/ecspresso/TOTPPowerShellModule | |
# https://gist.github.com/jonfriesen/234c7471c3e3199f97d5 | |
Import-Module C:\Temp\TOTP\totp.psd1 |
NewerOlder