1 minute reading time (100 words)

Feste GUID aus einem String generieren

Powershell bietet eine schöne Möglichkeit, um bei Beispielsweise für App-V eine neue GUID zu generieren unter der man im Dateisystem Daten ablegen möchte.

 

[System.Guid]::NewGuid()

Guid                                                                                                                

----                                                                                                                

20f169da-4067-4702-b1ab-7c28e8d646a2  

Wenn sich die GUID von APP-V zu APP-V Skript für eine ProductID nicht verändern soll, kann eine GUID mit der folgenden Funktion auf Basis eines Strings (Hashes) generiert werden

#Generate Guid from a String

functionToGuid([string] $src)

{

   $stringbytes= [system.Text.Encoding]::UTF8.GetBytes($src)

   $hashedBytes= (New-ObjectSystem.Security.Cryptography.SHA1CryptoServiceProvider).ComputeHash($stringbytes)

      [system.Array]::Resize([ref]$hashedBytes,16)

      $guid= [System.Guid]($hashedBytes)

      Return$guid.ToString()

     

     

}

toGuid("hallo")

7aef4cfd-604e-1f7f-cc92-0ad6329a6df2

toGuid("hallo\asdasd")

a5d23caa-a8e0-9d41-bfc3-a62e627fbe3d

toGuid("hallo\asdasd")

a5d23caa-a8e0-9d41-bfc3-a62e627fbe3d

toGuid("hallo\asdasd\dsfgdsfgfds")

2b4bbe99-0310-6cd2-268c-fd7ec32d6434

Die generierte GUID bleibt für den gleichen String (Hash) gleich.

 

Microsoft Application-Virtualization (App-V)
Die Verwendung von Skripten in Microsoft App-V 5.0...

Ähnliche Beiträge

 

Kommentare

Derzeit gibt es keine Kommentare. Schreibe den ersten Kommentar!
Bereits registriert? Hier einloggen
Gäste
Dienstag, 01. Dezember 2020

Sicherheitscode (Captcha)

By accepting you will be accessing a service provided by a third-party external to https://www.nick-it.de/

Nick Informationstechnik GmbH
Dribusch 2
30539 Hannover

+49 (0) 511 165 810 190
+49 (0) 511 165 810 199

infonick-it.de

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.