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/10/16 20:13] – [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 42: | Line 59: | ||
| </ | </ | ||
| - | ===== Search installed certs for thumbprint | + | ===== Certificates |
| + | |||
| + | Search by thumbprint: | ||
| <code powershell> | <code powershell> | ||
| Line 52: | Line 71: | ||
| <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 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 70: | 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.1602879221.txt.gz · Last modified: 2020/10/17 21:13 (external edit)
