Azure AutomationでPowerShellが実行されているOSの情報を取得してみた

Azure Automationでハマったので、トラブルシュートのために、どんなOSで動いているのか情報を取得してみた。



使ったPowerShellスクリプトはこちらです。

workflow MyRunbook
{
	InlineScript
	{
		[System.Environment]::OSVersion
		[System.Environment]::GetEnvironmentVariables()
	}
}


OS情報が取得されました。

「[System.Environment]::OSVersion」で取得した情報

この情報を取得した時点ではWindows Server 2012で動いているようです。

PSComputerName localhost
PSSourceJobInstanceId 46e4c9d3-bb37-4ee3-8b1d-1685cb7f6228
Platform Win32NT
ServicePack -
Version 6.2.9200.0
VersionString Microsoft Windows NT 6.2.9200.0

 
 
 

[System.Environment]::GetEnvironmentVariables()で取得した情報

ホスト名やユーザ名もわかります。

HOMEPATH \Users\Client
PROCESSOR_ARCHITECTURE AMD64
APPDATA C:\Users\Client\AppData\Roaming
COMPUTERNAME CLIENT
ProgramData C:\ProgramData
SystemDrive C:
HOMEDRIVE C:
_DB_WINSTA_DESKTOP -
PSExecutionPolicyPreference RemoteSigned
TMP C:\Users\Client\Temp
_DB_WORKING_DIR C:\Windows\System32\
USERNAME Client
TEMP C:\Users\Client\Temp
WINDIR C:\Windows
CommonProgramFiles C:\Program Files\Common Files
PSModulePath C:\Modules\User;C:\Modules\Global;C:\Orchestrator\OaaS
LOCALAPPDATA C:\Users\Client\AppData\Roaming
PathEXT .CPL
ALLUSERSPROFILE C:\ProgramData
USERPROFILE C:\Users\Client
ProgramFiles C:\Program Files
PATH C:\Windows\System32
SystemRoot C:\Windows

 
 


この記事の内容とは関係無いですが、エラーメッセージに「CLIENT」という文字列があり、ずっと調べていたのですが、実行されているサーバーのホスト名だったようです。更にそのローカルホスト名の「CLIENT」が名前解決できないことがエラーの原因でした。

[System.Net.Dns]::GetHostAddresses("CLIENT")
->Exception calling "GetHostAddresses" with "1" argument(s): "No such host is known"