Skip to content

Instantly share code, notes, and snippets.


Alex Sarafian Sarafian

  • Belgium
View GitHub Profile
Sarafian /
Created Jan 21, 2020
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 Apr 21, 2019
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
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
Generate new random password with PowerShell
View New-RandomPassword.ps1
function New-RandomPassword
begin {
Sarafian / Test-PesterInvocation.ps1
Created Apr 27, 2017
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 Apr 11, 2017
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 Apr 10, 2017
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 Mar 30, 2017
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
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
Sarafian / Export-ModuleDocumentation.ps1
Created Jan 16, 2017
Export a module's documentation in markdown
View Export-ModuleDocumentation.ps1
#requires -module platyPS
Export a module's documentation in markdown.
Export a module's documentation in markdown.
You can’t perform that action at this time.