powershell_cheat_sheet
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
powershell_cheat_sheet [2020/07/02 20:26] – [Search installed certs for thumbprint] stephen | powershell_cheat_sheet [2021/04/13 21:53] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 9: | Line 9: | ||
if (!(Test-Path $path)) { | if (!(Test-Path $path)) { | ||
Write-Host "File does not exist." | Write-Host "File does not exist." | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Check previous command was successful ===== | ||
+ | |||
+ | <code powershell> | ||
+ | if ($?) { | ||
+ | Write-Host ' | ||
+ | } else { | ||
+ | Write-Host ' | ||
+ | throw ' | ||
} | } | ||
</ | </ | ||
Line 22: | Line 33: | ||
<code powershell> | <code powershell> | ||
(Get-Content $filename) -replace ' | (Get-Content $filename) -replace ' | ||
+ | </ | ||
+ | |||
+ | ===== Create a timestamp ===== | ||
+ | |||
+ | <code powershell> | ||
+ | $timestamp = (Get-Date).ToString(" | ||
</ | </ | ||
Line 34: | Line 51: | ||
</ | </ | ||
- | ===== Search installed certs for thumbprint | + | ===== Set current directory to script location |
+ | |||
+ | <code powershell> | ||
+ | Push-Location " | ||
+ | #... | ||
+ | Pop-Location | ||
+ | </ | ||
+ | |||
+ | ===== Certificates ===== | ||
+ | |||
+ | Search by thumbprint: | ||
<code powershell> | <code powershell> | ||
Get-ChildItem -Path Cert: -Recurse | Where-Object { $_.Thumbprint -and $_.Thumbprint.ToLower().StartsWith(' | Get-ChildItem -Path Cert: -Recurse | Where-Object { $_.Thumbprint -and $_.Thumbprint.ToLower().StartsWith(' | ||
+ | </ | ||
+ | |||
+ | To check if the cert is valid, pipe it the '' | ||
+ | |||
+ | <code powershell> | ||
+ | Get-ChildItem -Path Cert: -Recurse | Where-Object { $_.Thumbprint -and $_.Thumbprint.ToLower().StartsWith(' | ||
+ | </ | ||
+ | |||
+ | To check for expired / revoked certs: | ||
+ | |||
+ | <code powershell> | ||
+ | $certs = Get-ChildItem -Path Cert: | ||
+ | foreach ($cert in $certs) { | ||
+ | Write-Host " | ||
+ | |||
+ | if ($certs.NotAfter -lt (Get-Date)) { | ||
+ | Write-Host " | ||
+ | } | ||
+ | elseif ($cert | Test-Certificate) { | ||
+ | Write-Host " | ||
+ | } | ||
+ | } | ||
</ | </ | ||
Line 56: | Line 105: | ||
- Once installation is complete, comment out commands and change password. | - Once installation is complete, comment out commands and change password. | ||
+ | If this doesn' | ||
+ | ===== No Sleep ===== | ||
+ | |||
+ | May only work inside Windows Powershell ISE. | ||
+ | |||
+ | <code powershell> | ||
+ | $intervalSeconds = 60 | ||
+ | $mouseDistance = 1 | ||
+ | |||
+ | $myshell = New-Object -com " | ||
+ | while ($true) { | ||
+ | Start-Sleep -Seconds $intervalSeconds | ||
+ | $Pos = [System.Windows.Forms.Cursor]:: | ||
+ | [System.Windows.Forms.Cursor]:: | ||
+ | [System.Windows.Forms.SendKeys]:: | ||
+ | Write-Host 'A shuffle to the right.' | ||
+ | Start-Sleep -Seconds $intervalSeconds | ||
+ | $Pos = [System.Windows.Forms.Cursor]:: | ||
+ | [System.Windows.Forms.Cursor]:: | ||
+ | [System.Windows.Forms.SendKeys]:: | ||
+ | Write-Host 'A shuffle to the left.' | ||
+ | } | ||
+ | </ | ||
===== Text Processing ===== | ===== Text Processing ===== |
powershell_cheat_sheet.1593721601.txt.gz · Last modified: 2020/07/03 21:26 (external edit)