Skip to content

Instantly share code, notes, and snippets.

@roundand
roundand / CallPowerShell.linq
Last active April 26, 2017 08:02
LinqPad demo of how to call PowerShell from C#, passing in parameters and receiving a hashtable response
<Query Kind="Statements">
<GACReference>System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35</GACReference>
<Namespace>System.Management.Automation</Namespace>
</Query>
// create a powershell session
PowerShell ps = PowerShell.Create();
// add a script to emit a PowerShell hashtable which includes a parameter value
ps.AddScript("param($target); Write-Output @{hello = $target}");
@roundand
roundand / XmlCanonicalization.linq
Last active August 29, 2015 13:57
Demonstration of #XML #Canonicalisation in C# using #LinqPad
<Query Kind="Statements">
<Reference>&lt;RuntimeDirectory&gt;\System.Security.dll</Reference>
<Namespace>System.Security.Cryptography.Xml</Namespace>
</Query>
// need to load System.Security via F4
XmlDocument myDoc = new XmlDocument();
myDoc.LoadXml("<root x='x' a='a'><trunk>etc</trunk></root>");
myDoc.OuterXml.Dump("Attributes in original document order");
XmlDsigC14NTransform t = new XmlDsigC14NTransform();
@roundand
roundand / OpenWithSublimeText3.bat
Last active March 13, 2024 17:38 — forked from mrchief/LICENSE.md
Open folders and files with Sublime Text 3 from windows explorer context menu (tested in Windows 7)
@echo off
SET st3Path=C:\Program Files\Sublime Text 3\sublime_text.exe
rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "Open with Sublime Text 3" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_EXPAND_SZ /v "Icon" /d "%st3Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st3Path% \"%%1\"" /f
rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "Open with Sublime Text 3" /f