Skip to content

Instantly share code, notes, and snippets.


Alex Sarafian Sarafian

View GitHub Profile
Sarafian / ConvertFrom-XML.ps1
Last active November 13, 2020 11:11
View ConvertFrom-XML.ps1
Converts [xml] objects to memory object
Converts [xml] objects to memory object with some control over attribute values and property names
.PARAMETER AttributesGroupProperty
Name of property for values read from node attributes
.PARAMETER LowerCasePropertyNames
Convert all property names lower case
Sarafian /
Created January 21, 2020 10:15
Install Ruby and Jenkins on Visual Studio Online environment.
# Install ruby-build
sudo apt install ruby-build -y
# Install Ruby 2.4.0
rbenv install 2.4.0
# Add rbenv initialization to profile
echo 'export PATH="$HOME/.rbenv/shims:$PATH"' >> ~/.bash_profile
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
Sarafian / Filtering.ps1
Created April 21, 2019 18:13
Samples for tweet asking for name inspiration
View Filtering.ps1
<# Goal
In between null and arrays need to be transparently resolved
Filter an in memory typed structure generated from the followign xml
example expression dataElementsMaster.dataElementsIndiv.serviceRequest.ssr.type -eq CTCE
instead of
$pnrRetrieveResponse.dataElementsMaster.dataElementsIndiv | Where-Object {
($_.serviceRequest -ne $null) -and
($_.serviceRequest.ssr -ne $null) -and
($_.serviceRequest.ssr.type -eq "CTCE")
Sarafian / Disconnect-RemoteSessions.ps1
Created May 10, 2018 09:21
Disconnect/Terminate remote sessions
View Disconnect-RemoteSessions.ps1
Disconnects your user from remote computers
This scripts uses the quser and qwinsta to scan for session on a remote computer and then rwinsta to disconnect it
Sarafian / New-RandomPassword.ps1
Last active May 2, 2017 09:42
Generate new random password with PowerShell
View New-RandomPassword.ps1
function New-RandomPassword
begin {
Sarafian / Test-PesterInvocation.ps1
Created April 27, 2017 09:12
Check if powershell code is executed as part of a Pester test
View Test-PesterInvocation.ps1
function Test-PesterInvocation {
$commandStack=Get-PSCallStack | Select-Object -ExpandProperty Command
#region Render
for($i=$commandStack.Count-1;$i -ge 0;$i--)
Write-Host ($prefix+$commandStack[$i])
Sarafian / Start-MyRemoteDesktopConnection.ps1
Created April 11, 2017 06:46
Start PowerShell ISE or execute scripts as if the Windows System account was
View Start-MyRemoteDesktopConnection.ps1
Starts a remote desktop connection
Starts a remote desktop connection
function Start-MyAsSystem
Sarafian / Get-ISHCMWebSession.ps1
Created April 10, 2017 07:44
Access ISHCM from PowerShell
View Get-ISHCMWebSession.ps1
Function Get-ISHCMWebSession {
param (
$deployment=Get-ISHDeployment -Name $DeploymentName
$deploymentParameters=Get-ISHDeploymentParameters -ISHDeployment $DeploymentName
Sarafian / Get-RandomString.ps1
Created March 30, 2017 06:34
Get random string PowerShell
View Get-RandomString.ps1
function GetRandomString([int]$length){
-join ((65..90) + (97..122) | Get-Random -Count $length | % {[char]$_})
Sarafian / Docker-Prune.txt
Last active May 3, 2018 13:44
How to remove unused Docker containers and images. Copy from comment in [gist](
View Docker-Prune.txt
docker container prune # Remove all stopped containers
docker volume prune # Remove all unused volumes
docker image prune # Remove unused images
docker system prune # All of the above, in this order: containers, volumes, images