如何在 Windows 10 的 PowerShell 中產生 GUID

若要在 Windows 10 上產生 GUID,請開啟 Windows PowerShell 並執行命令[guid]::NewGuid()。按 Enter 鍵即可取得採用熟悉的 8-4-4-4-12 格式的新識別碼。執行此命令無需以管理員身分啟動 PowerShell。您也可以使用內建New-Guidcmdlet。

使用 PowerShell 產生 GUID

  1. 開啟「開始」功能表,輸入「Windows PowerShell」,然後選擇該應用程式。只需開啟普通的 PowerShell 視窗即可,無需管理員權限。
Windows 10 開始功能表搜尋結果中,Windows PowerShell 顯示為選取的應用程式
在“開始”功能表中搜尋“Windows PowerShell”,然後開啟該應用程式。
  1. 在PS提示符號處,輸入以下命令並按 Enter 鍵:
[guid]::NewGuid()
Windows PowerShell 控制台顯示了指令 [guid]::NewGuid() 和一個範例 GUID 結果
執行該指令會列印出新產生的 GUID。

PowerShell 顯示的值類似9f2d6f48-1e3a-4f86-9a51-c781c6d3a20b。每次運行該方法時,它都會建立一個新的 GUID。該值僅用作標識符:它本身不會建立註冊表項、電源計劃、文件或 Windows 元件。

將 GUID 保存在一個變數中

如果需要在腳本中稍後使用相同的 GUID,請將其賦值給一個變數。然後引用該變量,而不是每次都產生新的值:

$newId = [guid]::NewGuid()
$newId.ToString()
PowerShell 將產生的 GUID 儲存在 $newId 變數中,並列印其字串值
只需賦值一次,即可在會話或腳本的其餘部分中使用相同的值。

該變數包含一個 .NETGuid物件。呼叫此函數.ToString()可轉換為文本,以便顯示、記錄日誌或作為需要字串的參數使用。若要將副本儲存到桌面上的文字檔案中,請執行:

$newId.ToString() | Set-Content -Path "$env:USERPROFILE\Desktop
ew-guid.txt"

此操作會將目前變數值寫入指定檔案。如果在儲存或複製該值之前關閉 PowerShell,則臨時變數在新會話中將不再可用。

請改用 New-Guid cmdlet

Windows PowerShell 5.1 包含New-Guid在 Microsoft.PowerShell.Utility 模組中。單獨鍵入 cmdlet 並按 Enter 鍵:

New-Guid
Windows PowerShell New-Guid cmdlet 傳回 Guid 欄位中的值
Windows PowerShell 5.1 內建的 New-Guid cmdlet 是一個簡短的替代方案。

它傳回一個 GUID 對象,就像 `New-Guid` 一樣[guid]::NewGuid()。如果 PowerShell 報表New-Guid無法辨識該對象,請使用上方顯示的靜態方法或使用 `New-Guid` 檢查主機$PSVersionTable.PSVersion。在 Windows PowerShell 5.1 文件中,Microsoft 將 `New-Guid` 列為支援的實用工具 cmdlet。

了解 GUID 格式

標準的 GUID 字串包含 32 個十六進位數字,並以四個連字號分隔:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`<32>, 32>, 32>, 32>`。 .NETGuid類型也支援其他文字格式。例如,`<32>, 32>, 32>`$newId.ToString("N")傳回不帶連字號的數字,而 `<32>, 32>` 則$newId.ToString("B")在標準格式周圍加上大括號。請使用接收值的應用程式或指令所需的格式;除非該介面接受所選格式,否則請勿新增大括號或刪除連字號。有關支援的格式,請參閱 Microsoft 的 ` Guid.ToString` 文件。

何時應該尋找 GUID 而不是

如果您需要的是 Windows 系統中已設定項目的標識符,則無需產生任何內容。例如,powercfg /list在 PowerShell 或命令提示字元中執行命令以顯示該電腦上的電源方案及其方案 GUID。傳回的值標識了現有的方案;隨機傳回的結果[guid]::NewGuid()不會指向任何方案。 Microsoft 的powercfg 指令參考文件/list中提到,該選項會列出電源方案,並指出它會回傳方案 GUID。

更一般地說,GUID 僅在接收它的軟體或 Windows 元件支援 GUID 並儲存或識別該值時才有用。建立標識符並不會自動將其註冊或關聯到某個項目。請遵循相關元件的文檔,以了解如何將該值與設定、物件或記錄關聯起來。

使用 GUID 作為密碼或令牌是否安全?

不。 GUID 的目的在於識別某個項目,而不是用作密碼、API 金鑰或其他機密資訊。微軟的文檔解釋說,Guid.NewGuid()在 Windows 上建立 UUID 版本為 4,並且不建議將其用於加密目的。對於身份驗證令牌或金鑰,請使用加密隨機數 API,並遵循用於驗證金鑰的系統的安全指南。在安全性要求較高的設計中使用 GUID 之前,請先閱讀System.Guid.NewGuid 的官方說明。

留下評論

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher Studio 將照片轉換成繪畫、鉛筆素描或卡通。學習如何選擇效果、調整預覽、保存作品。

使用音訊標識符詳細分析和識別音訊文件

使用音訊標識符詳細分析和識別音訊文件

了解音訊標識符揭示的位元率、編碼器和標籤訊息,其傳統工作流程如何運作,以及當前哪些工具可以檢查文件或識別歌曲。

我的照片索引:一款適用於 Windows 的開源照片管理器。

我的照片索引:一款適用於 Windows 的開源照片管理器。

My Photo Index 是一款舊版 Windows 相片目錄管理工具,用於標記、評分和瀏覽本機影像。請查看其文件功能、相容性限制以及一個維護良好的替代方案。

使用屬性變更器變更檔案和資料夾屬性、日期和時間

使用屬性變更器變更檔案和資料夾屬性、日期和時間

學習如何使用屬性變更器安全地編輯 Windows 檔案屬性和時間戳記、更新 JPEG EXIF 照片日期以及預覽批次變更。

如何在 Windows 10 中為每個顯示器設定不同的桌布

如何在 Windows 10 中為每個顯示器設定不同的桌布

為每個 Windows 10 顯示器設定單獨的壁紙,識別顯示器,調整影像適應度,並解決缺少顯示器選擇的問題。

pViewer:一款極簡圖像檢視器和漫畫閱讀器

pViewer:一款極簡圖像檢視器和漫畫閱讀器

了解 pViewer 的功能、照片和漫畫模式的工作原理、應該下載哪個 Windows 版本,以及舊版和重寫版之間的差異。

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

設定 Windows 7 或 8 投影片放映,建立一個小型 VBScript 快捷方式,並指派鍵盤熱鍵來切換到下一張桌布。

NeoDownloader:設定參數並從網站批量下載圖片

NeoDownloader:設定參數並從網站批量下載圖片

學習如何建立 NeoDownloader 專案、選擇爬取範圍、設定映像過濾器和目標位置,以及查看批次下載。

XnConvert:批次應用特效和轉換影像格式

XnConvert:批次應用特效和轉換影像格式

使用 XnConvert 可以批次套用特效、調整照片大小和轉換影像格式。選擇輸出設定、預覽編輯效果並保護您的原始文件。

使用 ManicTime 追蹤工作時間和電腦使用情況

使用 ManicTime 追蹤工作時間和電腦使用情況

了解 ManicTime 如何追蹤應用程式使用情況、活躍時間和空閒時間以及文檔,然後將您的活動歷史記錄轉換為專案標籤和時間表。