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フォーマットしたいけど、さらに面倒くさそうなのでやめ。