PowerShell PSD1文件被限制爲「非動態」行爲。但是,我注意到有幾個可以使用的自動變量。即,$ null,$ true和$ false(有效的常量)。他們有其他人嗎?有沒有關於的文檔 PSD1文件可以包含什麼。我知道內容是靜態PS類型的一個重要散列表,但是關於這些文件,什麼是「靜態」(或常量)的「規則」是什麼?這裏有一個很長的自動變量列表:https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.core/about/about_automatic_variables,但大多數不適用於PSD1上下文。例如,爲什麼像$ PSHOME或$ PID那樣被認爲是「動態的」?psd1文件中可用的PowerShell變量
考慮:
PS> get-variable true|select *
Name : true
Description : Boolean True
Value : True
Visibility : Public
Module :
ModuleName :
Options : Constant, AllScope
Attributes : {}
PS> get-variable pid|select *
Name : PID
Description : Current process ID
Value : 5056
Visibility : Public
Module :
ModuleName :
Options : Constant, AllScope
Attributes : {}
他們看起來幾乎一樣,都被標記爲「恆」,但一個我可以在PSD1文件使用,其他的我不能。
謝謝。所有這一切都是真實的,但並不是我所要求的。 PSD1文件也可以包含任意數據,並且可以包含所給鏈接的「模塊清單元素」中沒有具體說明的條目。 – Dweeberly
@Dweeberly我無法找到任何有關特定自動變量或「動態」行爲的文檔。如果你有時間,我會建議全部嘗試並過濾出錯 – TheIncorrigible1