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 5.1 | |
#requires -module ActiveDirectory,DNSClient | |
# https://jdhitsolutions.com/blog/powershell/8087/an-active-directory-change-report-from-powershell/ | |
#Reporting on deleted items requires the Active Directory Recycle Bin feature | |
[cmdletbinding()] | |
Param( | |
[Parameter(Position = 0,HelpMessage = "Enter a last modified datetime for AD objects. The default is the last 4 hours.")] | |
[ValidateNotNullOrEmpty()] |
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
# PowerShell Puzzles and Quick Challenges | |
Return "This is an interactive demo script file." | |
<# | |
The answers to these puzzles are not limited to one-line commands, although some might. | |
Most of these problems should be solved with no more than a lines of PowerShell code | |
that you would run interactively at a PowerShell prompt. | |
This is not a test of your scripting skills although you will find it easier to |
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 5.1 | |
<# | |
.Synopsis | |
Create System Report | |
.Description | |
Create a system status report with information gathered from WMI using Get-CimInstanxce. T | |
he default output to the pipeline is a collection of custom objects. You can also use -TEXT | |
to write a formatted text report, suitable for sending to a file or printer, or -HTML to |
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 5.1 | |
#requires -RunasAdministrator | |
#requires -module AnyBox | |
# https://www.fresh2.dev/doc/anybox/ | |
# this is a revised version of the example at https://github.com/fresh2dev/AnyBox/blob/main/Examples/Process-Mgr.ps1 | |
Param([string]$Computername = $env:Computername) | |
$anybox = New-Object AnyBox.AnyBox |
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 7.2 | |
Function Get-Status { | |
[cmdletbinding(DefaultParameterSetName = 'name')] | |
[alias("gst")] | |
Param( | |
[Parameter( | |
Position = 0, | |
ValueFromPipeline, | |
ValueFromPipelineByPropertyName, |
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 5.1 | |
#Get-HostPrivateData.ps1 | |
#for best results run these commands in a PowerShell console | |
Function Get-HostPrivateData { | |
[cmdletbinding()] | |
[outputtype("PSHostPrivateData")] | |
Param() | |
<# |
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
return "This is a demo script file." | |
#demo.ps1 | |
#about me | |
https://jdhitsolutions.github.io | |
#Module layout | |
psedit c:\scripts\new-project.ps1 | |
. c:\scripts\new-project.ps1 | |
Help New-PSProject | |
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 5.1 | |
<# | |
Based on a function from https://gist.github.com/dhmacher/2203582502c7ab13015db8f52e94da45 | |
You need an access token that has at least write access to your status | |
* go to settings -> Development | |
* Click "New Application" | |
* Enter a name |
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 ConvertTo-PSClass { | |
[cmdletbinding()] | |
[outputType([String])] | |
Param( | |
[Parameter(Position = 0, Mandatory, ValueFromPipeline)] | |
[ValidateNotNullOrEmpty()] | |
[object]$InputObject, | |
[Parameter(Mandatory, HelpMessage = "Enter the name of your new class")] | |
[ValidatePattern("^\w+$")] | |
[string]$Name, |
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 7.2 | |
#requires -module ThreadJob | |
if ($IsLinux -OR $IsMacOS) { | |
Return "$($PSStyle.foreground.red)This command requires a Windows platform.$($PSStyle.Reset)" | |
} | |
if ($host.name -ne "ConsoleHost") { | |
Return "$($PSStyle.foreground.red)Detected $($host.name). This command must be run from a PowerShell 7.x console prompt.$($PSStyle.Reset)" | |
} | |
Function Get-WinEventReport { |
NewerOlder