#author("2019-08-28T21:45:21+09:00","","")
#navi(../)
* PowerShellでGUIを取得する方法 [#ze8c0864]
あまり使用する用途は無いと思いますが、開発などをしていてコピーした時にGUIDを変更したい場合などで利用できるでしょう。~
また重複することがないIDを取得したい場合なのでも利用できるでしょう。~
以下にPowerShellを使って、GUIDを取得(生成)する手順を記します。

#htmlinsert(win-top.html)
#contents

* 関連記事 [#s26ed50c]
- [[LinuxでGUIDを生成する・uuidgen>https://linux.just4fun.biz/?%E9%80%86%E5%BC%95%E3%81%8DUNIX%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89/UUID%E3%82%92%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%8B%E3%82%89%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B]]

* 動作確認環境 [#f26f6900]
 PS C:\> (Get-WmiObject Win32_OperatingSystem).Caption
 Microsoft Windows 10 Pro
 
 PS C:\> $PSVersionTable.PSVersion.ToString()
 5.1.18362.145

* [Guid]::NewGuid() [#db9e9c8f]
.NetFrameworkのSystem.GuidのNewGuidメソッドを利用してGUIDを生成します。~
参考URL~
-[[Guid.NewGuid Method (System)>https://docs.microsoft.com/ja-jp/dotnet/api/system.guid.newguid?view=netframework-4.8]]

以下の構文でGUIDが生成されます。
 [Guid]::NewGuid()

** 実行例 [#e43505e3]
以下に GuidのNewGuidメソッドをPowerShellから実行した時の出力を記します。

 PS C:\> [GUID]::NewGuid()                                                                                               
 Guid
 ----
 88311faa-2c26-45e9-8929-3eea3df02aee

名前空間のSystemをつけても当然動作します。(Systemは省略可能のようですね。)
 PS C:\> [System.GUID]::NewGuid()                                                                                        
 Guid
 ----
 f7f37377-d987-49ab-a767-7f52b3bb1cd6

文字列のみにしたい場合は、toString()を使います。
PS C:\> [GUID]::NewGuid().toString()
b5f61147-de2b-4b7c-9588-f11a3eca13fc

以上、PowerShellでGUIDを取得(生成)する操作手順でした。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS