866
Comment:
|
1580
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
For the uninitiated: || Symbol || Meaning || || % || shortcut for foreach object || || $_ || current object in the pipeline || |
|
Line 5: | Line 11: |
{{{ | {{{#!highlight powershell |
Line 11: | Line 17: |
{{{ | {{{#!highlight powershell |
Line 18: | Line 24: |
{{{ | {{{#!highlight powershell |
Line 24: | Line 30: |
{{{ | {{{#!highlight powershell |
Line 27: | Line 33: |
== Replace a string in a file using a regular expression == So I downloaded a bunch of files from "the way back machine" site and I needed to update the hard-coded links to be relative site links. The following little script did it for me. {{{#!highlight powershell $files = ls Level*.html foreach ($item in $files) { (Get-Content -path $item) | % { $_ -Replace '(https://web.archive.org/nebula/level)([0123456789]{2})/', 'Level$2.html' } | Set-Content $item } }}} |
Here is a list of Power Shell Scripts that are too cool to ignore
For the uninitiated:
Symbol |
Meaning |
% |
shortcut for foreach object |
$_ |
current object in the pipeline |
List of AD accounts and the last time they logged in
1 Get-ADUser -Filter * -SearchBase "dc=home,dc=scotnpatti,dc=com" -ResultPageSize 0 -Prop CN,samaccountname,lastLogonTimestamp | select CN, samaccountname,@{n="lastLogonDate";e={[datetime]::FromFileTime($_.LastLogonTimestamp)}}
List Memory Installed
1 Get-WmiObject win32_physicalmemory | Format-Table Manufacturer,Banklabel,Configuredclockspeed,Devicelocator,Capacity,Serialnumber -autosize
List object from Registry - namely version of .NET installed
1 gci 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' | sort pschildname -des | foreach-object {$_.name; $_.GetValue("Version");}
Remote commands
1 Invoke-Command -ComputerName eve -ScriptBlock { date }
Replace a string in a file using a regular expression
So I downloaded a bunch of files from "the way back machine" site and I needed to update the hard-coded links to be relative site links. The following little script did it for me.