- 追加された行はこの色です。
- 削除された行はこの色です。
#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を取得(生成)する操作手順でした。