PowerShell

powershell絡みのメモ

備忘録です

AzureRMでのログインダイアログ無しで認証する方法

$secpasswd = ConvertTo-SecureString "%Key%" -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ("%ClientID%", $secpasswd)
Login-AzureRmAccount -ServicePrincipal -Tenant %テナントID% -Credential $mycreds
Get-AzureRmSubscription

ストップウォッチ

stopwatch.ps1
$sw = New-Object System.Diagnostics.StopWatch
# Start Stopwatch
$sw.Start()
#DO SOMETHING
# Stop Stopwatch
$sw.Stop() 
#Show Result
Write-Output ("経過時間は{0}です。" -f $sw.Elapsed)
Write-Output ("経過時間は{0}日です" -f $sw.Elapsed.TotalDays)
Write-Output ("経過時間は{0}時間です" -f $sw.Elapsed.TotalHours)
Write-Output ("経過時間は{0}分です" -f $sw.Elapsed.TotalMinutes)
Write-Output ("経過時間は{0}秒です" -f $sw.Elapsed.TotalSeconds)
Write-Output ("経過時間は{0}ミリ秒です" -f $sw.Elapsed.TotalMilliseconds) 
#Reset Result
$sw.Reset()

ループの抜け方

知らなかった。。

image.png

参考リンク:
http://ufcpp.net/study/powershell/flow.html