Azureの小ネタ (改)

~Azureネタを中心に、色々とその他の技術的なことなどを~

Azure 診断機能の構成を取り出す

Azure 診断機能(Azure Diagnostics)の構成ファイルを取り出す備忘録です。無理やり1 liner ぎみに。

見にくいので改行してます。

[System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String(((
Get-AzureVM hogevm fugavm | Get-AzureVMDiagnosticsExtension).PublicConfiguration |
ConvertFrom-Json).xmlCfg))

実行すると見たいにXMLとなって取れます。

<WadCfg><DiagnosticMonitorConfiguration overallQuotaInMB="4096" xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsCon
figuration"><DiagnosticInfrastructureLogs scheduledTransferLogLevelFilter="Error" /><Directories scheduledTransferPeriod="P1D"><IISLogs c
ontainerName="wad-iis-logfiles" /><FailedRequestLogs containerName="wad-failedrequestlogs" /><DataSources><DirectoryConfiguration contain
erName="logs"><Absolute path="C:\TestLog\" expandEnvironment="false" /></DirectoryConfiguration><DirectoryConfiguration containerName="lo
gs"><Absolute path="C:\TestLog2" expandEnvironment="false" /></DirectoryConfiguration></DataSources></Directories></DiagnosticMonitorConf
iguration></WadCfg>
  • PowerShellでのbase64 デコードってもっとマシな方法なかったけ?
  • XMLフォーマットしたいけど、さらに面倒くさそうなのでやめ。