Skip to content

Instantly share code, notes, and snippets.

#Usage: Show-BallonTip "Title" "Message"
function Show-BalloonTip
{
[CmdletBinding()]
param (
[Parameter(Mandatory, Position = 0)]
[string] $Title,
[Parameter(Mandatory, Position = 1)]
@altrive
altrive / OctokitDotNet.ps1
Last active August 29, 2015 13:55
Sample code to get issue from GitHub repository using Octokit.net
Use-NuGetPackage Octokit -Verbose
#Get Issues from GitHub repositories
$client = New-Object Octokit.GitHubClient("PowerShellClient")
$task = $client.Issue.GetForRepository("altrive", "PSCodeAnalyzer")
#Show results
$task.Result | Out-GridView
@altrive
altrive / ParallelPing.ps1
Created January 25, 2014 23:48
Sample code to execute ping in parallel
function Main
{
$ipAddresses = 1..254 | foreach { "192.168.0.$_" }
#$ipAddresses | Invoke-ParallelPing | Out-GridView
Invoke-ParallelPing -ComputerName $ipAddresses | Out-GridView
}
function Invoke-ParallelPing
{
@altrive
altrive / PSNuGet.ps1
Created January 24, 2014 14:29
Sample code to use NuGet as PowerShell package manager
$ErrorActionPreference = "Stop"
Set-StrictMode -Version Latest
$Script:PackageManager = $null
function Initialize-NuGetPackageManager
{
[CmdletBinding()]
param (
[hashtable] $Repositories = @{},
@altrive
altrive / OutputExcelFile.ps1
Last active January 4, 2016 02:49
Sample code to output excel file using ClosedXML
Use-NuGetPackage -PackageId ClosedXML -Verbose
#Set .Net current path
[IO.Directory]::SetCurrentDirectory((Get-Location).Path)
#Output Excel file to current directory
$workbook = New-Object ClosedXML.Excel.XLWorkbook
$worksheet = $workbook.Worksheets.Add("Sample Sheet");
$worksheet.Cell("A1").Value = "Hello World!";
$workbook.SaveAs("HelloWorld.xlsx");
$ErrorActionPreference = "Stop"
#Need to install Nuget packages before execute
Add-Type -Path (Join-Path (Split-Path $profile -Parent) "packages\Windows7APICodePack-Core.1.1.0.0\lib\Microsoft.WindowsAPICodePack.dll" -Resolve)
Add-Type -Path (Join-Path (Split-Path $profile -Parent) "\packages\Windows7APICodePack-Shell.1.1.0.0\lib\Microsoft.WindowsAPICodePack.Shell.dll" -Resolve)
<#
#TODO: Define Interop code to register shortcut with appid
$referencedAssemblies = @(
[MS.WindowsAPICodePack.Internal.PropVariant].Assembly.FullName,
@altrive
altrive / Get-VMConsole.ps1
Created January 13, 2014 10:52
Sample code to handle Hyper-V VM keyboard via CIM namespace "root\virtualization\v2"
#Requires -Version 3
#Requires -RunAsAdministrator
function Get-VMConsole
{
[CmdletBinding()]
param (
[Parameter(Mandatory)]
[string] $VMName
)
@altrive
altrive / AWSforPowerShell.md
Created December 25, 2013 11:47
AWS Toolkit for PowerShellの利用に関するメモ書きです。

AWS Toolkit for PowerShellの利用に関するメモ書きです。

  1. 初期セットアップ

以下、AWS Tools for Windows PowerShellのセットアップ手順について記載します。

1.1 AWS Tools for PowerShell のインストール

下記のURLからAWS Tools for Windowsをダウンロードしてインストールしてください。
http://aws.amazon.com/jp/powershell/

@altrive
altrive / PSAdvent_20131221.md
Last active January 20, 2016 14:17
PowerShell Advent Calendar 2013 (http://atnd.org/events/45107) 21日目の記事です。

これは PowerShell Advent Calendar 2013 21日目の記事です。
本記事では、最近のWindows OSに標準搭載されているIDE、PowerShell ISEの基本操作について紹介します。

  1. はじめに

Windows 8 に搭載のPowerShell ISEではインテリセンスが使えるようになり、だいぶ実用的になりました。
OSに標準で搭載されていることもあり、ISEを使ってスクリプトを書いてる人も多いかと思います。

本記事ではPowerShell ISEを利用する上で、知っておくと便利な機能について紹介します。

@altrive
altrive / Add-TypeDefinition.ps1
Created December 18, 2013 14:16
Add-Type wrapper cmdlet. UseTypeAlias=$true to avoid type name conflict.when Add-Type called multiple times. See also https://gist.github.com/altrive/6765957
function Add-TypeDefinition
{
[CmdletBinding()]
param (
[string] $Path,
[string[]] $ReferencedAssemblies = @("Microsoft.CSharp"),
[string] $OutputAssembly,
[switch] $IgnoreWarnings,
[switch] $UseTypeAlias
)