files/Setup-Runtime.ps1
$csharp = @"
using System.IO; using System.IO.Pipes; using System; namespace BinWips { public static class RuntimeUtils { public static string GetResource(string path) { var client = new NamedPipeClientStream("BinWipsPipe{#BinWipsPipeGuid#}"); client.Connect(); StreamReader reader = new StreamReader(client); StreamWriter writer = new StreamWriter(client); string input = path; writer.WriteLine(input); writer.Flush(); var result = reader.ReadLine(); return result; } } } "@ Add-Type $csharp function Get-BinWipsResource { [Alias("Get-PSBinaryResource")] [cmdletbinding()] param ( [Parameter(Mandatory = $true, Position = 0)] [string] $Path ) [BinWips.RuntimeUtils]::GetResource($Path) } |