を処理している場合、私は持っていますしばらく調べて、###PSLOC
はであり、公式文書を見つけることができなかったとしても特別な意味はないと結論付けました。
この結論に至ったいくつかのMicrosoftドキュメントが見つかりました。例えば:「マイクロソフトベースライン構成アナライザモデル作成ガイド」は、20ページのこのサンプルを示しています。コンテンツファイルの
サンプル
次は、ウイルス対策モデルのコンテンツファイルの例です:Antivirus.psd1
# Only add new (name,value) pairs to the end of this table
# Do not remove, insert or re-arrange entries
ConvertFrom-StringData @'
###PSLOC start localizing
#
# helpID="ScanBootSector"
#
ScanBootSector_title = Boot Sector Scan (Indicator Setting {0})
ScanBootSector_problem = tbd: Problem for Constant name issue-1
ScanBootSector_impact = tbd: Impact for Constant name issue-1
ScanBootSector_resolution = tbd: Resolution for Constant name issue-1
ScanBootSector_compliant = tbd: Compliant for Constant name issue-1
#
# helpID="AutoUpdateStatus"
#
AutoUpdateStatus_title = Auto Update Status (Indicator Setting {0})
AutoUpdateStatus_problem = tbd: Problem for Constant name issue-2
AutoUpdateStatus_impact = tbd: Impact for Constant name issue-2
AutoUpdateStatus_resolution = tbd: Resolution for Constant name issue-2
AutoUpdateStatus_compliant = tbd: Compliant for Constant name issue-2
'@
###PSLOC
は、追加の説明や、より簡単なコメントが続き、何の終値###PSLOC
がないことに注意してください。
Bryan P. Cafferkyによる "Pro PowerShell for Database Developers"の書籍は、p。 140###PSLOC
ブロック/タグをまったく含まないConvertFrom-StringDataセクション。
別のヒントは、私自身のWindows 10システムに由来します。
私はすべての* .psd1ファイルを覆い、いくつかは適切な閉鎖###PSLOC
-block/tagではなく、###PSCLOCC
のinseadを持っていることを知りました。 c:\ windows \ WinSxS \ amd64_microsoft-windows-pnpdevice-powershell_31bf3856ad364e35_10.0.15063.0_none_e99b05a055a1e6c4 \ PnpDevice.Resource.psd1(これもバグかもしれません)
最後に、Powershell(コア)レポを検索しましたが、###PSLOC
の処理は見つかりませんでした。
したがって、このケースは100%明確ではありません。しかし間違いなく私は特別な意味がないという良い証拠を見つけました。
PoShコードではいつも '# 'はコメントを表しています。 – LotPings
@LotPings必ずしもそうではない、例えば '宣言'が必要です。私はこれが単なるコメントではないと思っています。そうであれば、私はそれが何を伝えようとしているのか不思議です。 –
さえも、以前のPowerShellのバージョンに干渉しないようにするために、コメントにラップされたり隠されたりしています。 IMO '### PSLOC'はオートマトンからの残党です。 – LotPings