الرئيسية
» WINDOWS
»
كيفية إنشاء معرّف فريد عالمي (GUID) في PowerShell على نظام التشغيل Windows 10
كيفية إنشاء معرّف فريد عالمي (GUID) في PowerShell على نظام التشغيل Windows 10
لإنشاء مُعرّف فريد عالمي (GUID) على نظام التشغيل Windows 10، افتح Windows PowerShell وشغّل الأمر التالي [guid]::NewGuid(). اضغط على مفتاح الإدخال (Enter) للحصول على مُعرّف جديد بالتنسيق المألوف 8-4-4-4-12. لا تحتاج إلى تشغيل PowerShell كمسؤول لهذا الأمر. يمكنك أيضًا استخدام الأمر New-Guidcmdlet المُدمج.
إنشاء معرّف فريد عالمي (GUID) باستخدام PowerShell
افتح قائمة ابدأ، واكتب Windows PowerShell ، ثم حدد التطبيق. يكفي وجود نافذة PowerShell عادية؛ لا حاجة إلى صلاحيات إدارية.
ابحث عن Windows PowerShell في قائمة ابدأ وافتح التطبيق.
عند PSظهور الموجه، اكتب الأمر التالي واضغط على مفتاح الإدخال (Enter):
[guid]::NewGuid()
يؤدي تشغيل الأمر إلى طباعة معرّف فريد عالمي (GUID) تم إنشاؤه حديثًا.
يعرض PowerShell قيمة مشابهة لـ 9f2d6f48-1e3a-4f86-9a51-c781c6d3a20b. في كل مرة تُشغّل فيها هذه الطريقة، يتم إنشاء مُعرّف فريد عالمي (GUID) جديد. هذه القيمة مُعرّف فقط: فهي لا تُنشئ إدخالًا في سجل النظام، أو خطة طاقة، أو ملفًا، أو مُكوّنًا من مُكوّنات Windows بشكلٍ مُستقل.
احتفظ بمعرف GUID في متغير
إذا كنت بحاجة إلى استخدام نفس المعرّف الفريد العالمي (GUID) لاحقًا في البرنامج النصي، فقم بتعيينه لمتغير مرة واحدة. ثم قم بالإشارة إلى هذا المتغير بدلاً من إنشاء قيمة أخرى في كل مرة.
$newId = [guid]::NewGuid()
$newId.ToString()
قم بتعيين النتيجة مرة واحدة حتى تكون نفس القيمة متاحة لبقية الجلسة أو البرنامج النصي.
يحتوي المتغير على Guidكائن .NET. يؤدي استدعاء الدالة .ToString()إلى تحويله إلى نص للعرض أو التسجيل أو كمعامل يتوقع سلسلة نصية. لحفظ نسخة منه في ملف نصي على سطح المكتب، شغّل الأمر التالي:
يكتب هذا الأمر قيمة المتغير الحالي في الملف المُسمى. إذا أغلقت PowerShell قبل حفظ القيمة أو نسخها، فلن يكون المتغير المؤقت متاحًا في جلسة جديدة.
استخدم الأمر cmdlet New-Guid بدلاً من ذلك
يتضمن Windows PowerShell 5.1 New-Guidوحدة Microsoft.PowerShell.Utility. اكتب الأمر cmdlet بمفرده واضغط على مفتاح الإدخال Enter.
New-Guid
يُعد الأمر البرمجي New-Guid المدمج بديلاً مختصراً في Windows PowerShell 5.1.
يُعيد هذا الأمر كائن GUID تمامًا مثل [guid]::NewGuid(). إذا أبلغ PowerShell بأن هذا New-Guidغير مُعترف به، فاستخدم الطريقة الثابتة الموضحة أعلاه أو تحقق من المضيف باستخدام $PSVersionTable.PSVersion. في وثائق Windows PowerShell 5.1، تُدرج Microsoft الأمر New-Guid كأمر cmdlet مدعوم .
فهم تنسيق GUID
تحتوي سلسلة GUID القياسية على 32 رقمًا سداسيًا عشريًا مفصولة بأربعة شرطات xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. يدعم نوع .NET Guidأيضًا تنسيقات نصية أخرى. على سبيل المثال، $newId.ToString("N")تُرجع الدالة الأرقام بدون شرطات، بينما $newId.ToString("B")تُحيط الدالة الأخرى الشكل القياسي بأقواس معقوفة. استخدم التنسيق المطلوب من قِبل التطبيق أو الأمر الذي يستقبل القيمة؛ لا تُضف أقواسًا معقوفة أو تُزِل شرطات إلا إذا كانت تلك الواجهة تقبل الشكل المُختار. راجع وثائق Guid.ToString من Microsoft للاطلاع على التنسيقات المدعومة.
متى يجب البحث عن معرّف فريد عالمي (GUID) بدلاً من ذلك؟
إذا كنت بحاجة إلى مُعرّف لشيء مُهيأ مُسبقًا في نظام ويندوز، فلا تُنشئ أي شيء. على سبيل المثال، شغّل الأمر powercfg /listفي PowerShell أو موجه الأوامر لعرض مخططات الطاقة على هذا الكمبيوتر ومعرفاتها الفريدة (GUIDs). تُحدد هذه القيم المُعادة المخططات الموجودة؛ ولن تُشير نتيجة عشوائية إلى أي مخطط. تُوثّق وثائق مرجع أمر powercfg[guid]::NewGuid() من مايكروسوفت الخيار الذي يسرد مخططات الطاقة ويُشير إلى أنه يُعيد مُعرّفًا فريدًا لكل مخطط./list
بشكل عام، لا يكون المعرّف الفريد العالمي (GUID) مفيدًا إلا عندما يدعم البرنامج أو مكون نظام التشغيل ويندوز الذي يستقبله هذه المعرّفات ويخزنها أو يتعرف عليها. إنشاء معرّف لا يؤدي تلقائيًا إلى تسجيله أو ربطه بعنصر. لذا، يُرجى مراجعة وثائق المكون ذي الصلة لمعرفة العملية التي تربط القيمة بإعداد أو كائن أو سجل.
هل يُعدّ استخدام GUID ككلمة مرور أو رمز مميز آمناً؟
لا. يُستخدم مُعرّف GUID لتمييز عنصر، وليس ككلمة مرور أو مفتاح API أو أي سر آخر. توضح وثائق مايكروسوفت أن Guid.NewGuid()إنشاء مُعرّف UUID من الإصدار 4 على نظام ويندوز يُنصح بعدم استخدامه لأغراض التشفير. بالنسبة لرموز المصادقة أو المفاتيح السرية، استخدم واجهة برمجة تطبيقات (API) تعتمد على الأرقام العشوائية المشفرة، واتبع إرشادات الأمان الخاصة بالنظام الذي سيتحقق من صحة السر. اقرأ ملاحظات System.Guid.NewGuid الرسمية قبل استخدام مُعرّفات GUID في تصميم حساس للأمان.