Powershellの情報確認

$CurrentDir = Split-Path $MyInvocation.MyCommand.Path

$OutLog = $CurrentDir + “\Result.txt”

echo “■実行しているPowerShellのバージョン” >> $OutLog
echo $PSVersionTable >> $OutLog

echo “■実行しているPowerShellの場所” >> $OutLog
echo $PSHOME >> $OutLog
echo “” >> $OutLog

echo “■実行しているPowerShellのビット数” >> $OutLog
if([System.Environment]::Is64BitProcess){
echo “64bit” >> $OutLog
}else{
echo “32bit” >> $OutLog
}

スクリプトのテンプレ

#————-変数————-

#共通
$HOSTNAME = hostname
$DATE = Get-Date -Format “yyyyMMdd-HHmmss”
$script_name = $MyInvocation.MyCommand.Name
$WORKNAME (Get-ChildItem $script_name).BaseName
$FILENAME = $HOSTNAME + “-” + $DATE + “-” + $WORKNAME

#------------------
#本体
function main
{
echo “開始時間”
date

#本処理

echo “終了時間”
date

}

#------------------
#全体をログに記録して実行

start-transcript -Path ${FILENAME}-TranscriptLog.txt
main | tee-object -file ${FILENAME}-PowershellLog.txt
Stop-Transcript