New-Guid
建立一個 GUID。
語法
Default (預設值)
New-Guid
[<CommonParameters>]
Empty
New-Guid
[-Empty]
[<CommonParameters>]
InputObject
New-Guid
[-InputObject <String>]
[<CommonParameters>]
Description
該 New-Guid 指令小程式會建立一個版本7的全域唯一識別碼(GUID)。 版本 7 的 UUID 包含毫秒精度的時間戳記,且可排序。 如果你需要腳本中唯一的 ID,可以根據需要建立 GUID。
Note
在 PowerShell 7.6 及更早版本中,會 New-Guid 建立第 4 版(隨機)UUID。 從 PowerShell 7.7 開始,預設改為 7 版。 如果你需要版本 4 的 UUID,直接使用 [guid]::NewGuid() 。
範例
範例 1:建立新的 GUID
New-Guid
此指令建立一個 GUID。 或者,你也可以把這個 cmdlet 的輸出存到變數裡,方便在腳本的其他地方使用。
範例 2:建立一個空的 GUID
New-Guid -Empty
Guid
----
00000000-0000-0000-0000-000000000000
範例 3:從字串建立 GUID
此範例將包含 GUID 的字串轉換為 GUID 物件。
New-Guid -InputObject "d61bbeca-0186-48fa-90e1-ff7aa5d33e2d"
Guid
----
d61bbeca-0186-48fa-90e1-ff7aa5d33e2d
範例 4:將管線中的字串轉換為 GUID。
此範例將管線中的字串轉換為 GUID 物件。
$guidStrings = (
'11c43ee8-b9d3-4e51-b73f-bd9dda66e29c',
'0f8fad5bd9cb469fa16570867728950e',
'{0x01234567, 0x89ab, 0xcdef,{0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef}}'
)
$guidStrings | New-Guid
Guid
----
11c43ee8-b9d3-4e51-b73f-bd9dda66e29c
0f8fad5b-d9cb-469f-a165-70867728950e
01234567-89ab-cdef-0123-456789abcdef
範例 5:使用 .NET API 建立特定 UUID 版本
這個範例展示了如何直接使用 .NET API 建立特定 UUID 版本。
[guid]::CreateVersion7()
[guid]::NewGuid()
Guid
----
019588a4-dbe2-7f30-8b9f-4a1c0e5d3a28
d61bbeca-0186-48fa-90e1-ff7aa5d33e2d
版本號出現在 GUID 字串的第三組中。 版本 7 的 UUID 以該位置7的 a 7f30 開頭(),而版本 4 的 UUID 顯示 4 (48fa)。
參數
-Empty
表示此 cmdlet 會產生空的 GUID。 空的 GUID 字串中所有零。
參數屬性
| 類型: | SwitchParameter |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
Empty
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-InputObject
此參數接受代表 GUID 的字串,並將其轉換為 GUID 物件。
參數屬性
| 類型: | String |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
InputObject
| Position: | Named |
| 必要: | False |
| 來自管線的值: | True |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
CommonParameters
此 cmdlet 支援常見參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters。
輸出
Guid
此指令子回傳一個 GUID。
備註
指令長檔將字串輸入傳給 System.Guid 類別的建構子。 建構子支援多種格式的字串。 欲了解更多資訊,請參閱 System.Guid(String)。
當不使用字串輸入或 Empty 參數時,cmdlet 會產生 RFC 9562 中定義的第 7 版通用唯一識別碼(UUID)。
在 PowerShell 7.6 及更早版本中,cmdlet 會產生一個版本 4(隨機)UUID。 如果你需要版本 4 的 UUID,請使用 [guid]::NewGuid()。 若要明確建立版本 7 UUID,請使用 [guid]::CreateVersion7()。
更多資訊請參閱 System.Guid.CreateVersion7。