الأسئلة الشائعة فى الباورشيل بالعربية

By | April 6, 2015

translated-arabic-v4




beta-v2-0


المفهوم: من أكثر الأسئلة شيوعا حول باورشيل

:يمكنك استخدام هذه القائمة بطرق مختلفة

لنسخ / لصق الأوامر إلى برنامج نصي
للاطلاع بسرعة على بناء جملة أمر معين
لتحسين المعرفة التقنية الخاصة بك
لاكتشاف أوامر جديدة
لإعداد مقابلة العمل


6 أكتوبر 2015
تحديث
Steve Renard الكاتب
arabic.powershell-guru.com مصدر
75
الفئات
610
الأسئلة


ACL
Active Directory
Alias
Arrays
Browsers
Certificates
Characters
CIM
Comments
COM Objects
Compare
Computer
Credentials
CSV
Culture
Date
Drives
Environment
Errors
Event Viewer
Files
Folders
Format Operator (-f)
Functions
GPO
GUI
Hardware
Hashtables
Help
History
Jobs
Keyboard
Loops
Math
Memory
Messages
Modules
Microsoft Excel
Microsoft Exchange
Microsoft Outlook
Microsoft SharePoint
Networking
Openfiles
Operators
Parameters
Password
Powershell ISE
Powershell v5
Printers
Processes
PSObject
Quest
Random
RDP
Regedit
Regex
Remote
Restore
Scheduled Tasks
Search
SCCM
Services
SMTP
Snapins
Sounds
Static .NET Methods
Strings
System
Try/Catch
Variables
Symantec Vault
Windows 2012
Windows Azure
Windows Forms
WMI
XML

System

كيف تحدد نسخة(إصدار) الباورشيل؟

كيف تشغل باورشيل فى نسخة أخرى لتتوافق مع إصدارات سابقة؟
powershell.exe -Version 2.0

كيف تحصل على أقل(أقدم) نسخة باورشيل (3 و أعلى) في سيناريو(سكربت) باستخدام باورشيل؟
#Requires -Version 3.0

كيف تحصل على امتيازات إدارية لسيناريو(سكربت) باستخدام باورشيل؟

كيف تتحقق من معايير السيناريو(سكربت) باستخدام باورشيل؟
help -Name .\Get-ExchangeEnvironmentReport.ps1 -Full

كيف تحصل على المعلومات عن المستخدم الحالي باستخدام باورشيل؟
[Security.Principal.WindowsIdentity]::GetCurrent()

كيف تنشئ, تعدل وتحمل ملف شخصى(بروفايل) باستخدام باورشيل؟

كيف تقوم بالتوقيف لمدة 5 ثوان / دقائق في سيناريو(سكربت) باستخدام باورشيل؟
Start-Sleep -Seconds 5
Start-Sleep -Seconds 300 # 5 minutes

كيف تحصل على آخر وقت تشغيل باستخدام باورشيل؟
(Get-CimInstance -ClassName win32_operatingsystem).LastBootUpTime

كيف تحصل على الاختصارات باستخدام باورشيل؟

كيف تعرض قائمة ببرامج بدء التشغيل باستخدام باورشيل؟

كيف إزالة(إلغاء) تطبيق باستخدام باورشيل؟

كيف تأخذ لقطة ل”سطح المكتب بأكمله” أو ل”نافذة نشطة” باستخدام باورشيل؟
Take-ScreenShot -Screen -File 'C:\scripts\screenshot.png' -Imagetype JPEG
Repository : Take-ScreenShot

كيف تحصل على عدد الرسائل فى قوائم(طوابير) إنتظار ال MSMQ باستخدام الباورشيل؟

كيف تعيين(تظبط) سياسة التنفيذ باستخدام باورشيل؟

كيف تنشئ اختصار باستخدام باورشيل؟

كيف تثبت أو تفصل (أيقونة) برنامج إلى شريط المهام باستخدام باورشيل؟

كيف تفتح مستكشف النوافذ باستخدام باورشيل؟
[Diagnostics.Process]::Start('explorer.exe')
Invoke-Item -Path C:\Windows\explorer.exe

كيف تعرض قائمة ببرامج تشغيل الأجهزة باستخدام باورشيل؟
Get-WmiObject -Class Win32_PnPSignedDriver
Get-WindowsDriver -Online -All
driverquery.exe

كيف تنشئ GUID باستخدام باورشيل؟

كيف تحصل على موقع المجلد(الملف) المؤقت للمستخدم الحالي باستخدام باورشيل؟
[System.IO.Path]::GetTempPath()

كيف تضم مسار ومسار فرعى في مسار واحد باستخدام باورشيل؟
Join-Path -Path C:\ -ChildPath \windows

كيف تعرض قائمة بكافة أوامر “Get-*” باستخدام باورشيل؟
Get-Command -Verb Get

كيف تعرض قائمة بكل مجلدات النظام الخاصة باستخدام باورشيل؟

كيف تصل(تحمل) ملفات ISO / VHD باستخدام باورشيل؟
Mount-DiskImage 'D:\ISO\file.iso' # ISO
Mount-DiskImage 'D:\VHD\file.vhd' # VHD

كيف تتحقق من نسخة(إصدار) “إطار عمل دوت نت” المثبتة باستخدام باورشيل؟

كيف تتحقق إذا ما كانت نسخة(إصدار) “إطار عمل دوت نت” الإصدار 4.5 مثثبتة باستخدام باورشيل؟
(Get-ItemProperty -Path 'HKLM:\Software\Microsoft\NET Framework Setup\NDP\v4\Full' -EA 0).Version -like '4.5*'

كيف تقوم بتشغيل وإيقاف نسخة طبق الأصل (لإنشاء سجل لجلسة ويندوز باورشيل) باستخدام باورشيل؟
Start-Transcript -Path 'C:\scripts\transcript.txt
Stop-Transcript

كيف تغيير المجلد الحالي إلى موقع معين باستخدام باورشيل؟
Set-Location -Path 'C:\scripts'

كيف تمسح الشاشة باستخدام باورشيل؟
Clear-Host
cls # Alias

كيف تغيير دقة(وضوح) العرض باستخدام باورشيل؟
Set-DisplayResolution -Width 1280 -Height 1024 -Force # Windows 2012

كيف تعيين نافذة “الشاشة الكاملة” باستخدام باورشيل؟
mode.com 300

كيف تحصل على أبعاد (العرض والارتفاع) صورة باستخدام باورشيل؟

كيف تحصل على مفتاح منتج الويندوز باستخدام باورشيل؟

Perfmon

كيف تحصل على متوسط “وقت المعالج %” الحالي في الخمس ثواني الماضية (10 مرات) باستخدام باورشيل؟
(Get-Counter '\Processor(_total)\% Processor Time' -SampleInterval 5 -MaxSamples 10).CounterSamples.CookedValue

Assemblies

كيف تحمل المجمعات باستخدام باورشيل؟

كيف تتحقق من مجمعات “دوت نت” الحالية المحملة باستخدام باورشيل؟

كيف تعثر على مسار “ذاكرة التخزين المؤقتة المجمعة العمومية” GAC باستخدام باورشيل؟

Clipboard

كيف تنسخ النتائج إلى ذاكرة النصوص(الحافظة) باستخدام باورشيل؟

كيف تحصل على محتوى ذاكرة النصوص(الحافظة) باستخدام باورشيل؟
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()

Hotfixes

كيف تحصل على الإصلاحات العاجلة المثبتة باستخدام باورشيل؟
Get-HotFix -ComputerName $computer

كيف تحصل على الإصلاحات العاجلة المثبتة قبل / بعد تاريخ معين باستخدام باورشيل؟
Get-HotFix | Where-Object -FilterScript { $_.InstalledOn -lt ([DateTime]'01/01/2015') } # Before 01/01/2015
Get-HotFix | Where-Object -FilterScript {$_.InstalledOn -gt ([DateTime]'01/01/2015')} # After 01/01/2015

كيف تتحقق إذا تم تثبيت الإصلاح العاجل باستخدام باورشيل؟
Get-HotFix -Id KB2965142

كيف تحصل على الإصلاحات العاجلة المثبتة على جهاز كمبيوتر بعيد باستخدام باورشيل؟
Get-HotFix -ComputerName $computer

Pagefile

كيف تحصل على معلومات عن ملف الذاكرة الافتراضية باستخدام باورشيل؟
Get-WmiObject -Class Win32_PageFileusage | Select-Object -Property Name, CurrentUsage, AllocatedBaseSize, PeakUsage, InstallDate

كيف تخصل على الحجم الموصى به بالميجابايت لملف الذاكرة الافتراضية باستخدام باورشيل؟
[Math]::Truncate(((Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory) / 1MB) * 1.5

كيف تنشئ ملف الذاكرة الافتراضية بحجم (4096 ميجابايت) على محرك الأقراص (D:) باستخدام باورشيل؟

كيف تحذف ملف الذاكرة الافتراضية على محرك الأقراص (C:) باستخدام باورشيل؟

Maintenance

كيف تتحقق من تجزئة محرك أقراص باستخدام باورشيل؟

كيف تتحقق من مساحة القرص من محركات الأقراص باستخدام باورشيل؟

Up


Files

كيف تفتح ملف باستخدام باورشيل؟
Invoke-Item -Path 'C:\scripts\file.txt'
.'C:\scripts\file.txt'

كيف تقرأ ملف باستخدام باورشيل؟
Get-Content -Path 'C:\scripts\file.txt'
gc "C:\scripts\file.txt" # Alias

كيف تكتب(تعيد توجيه) الناتج(الخارج) إلى ملف باستخدام باورشيل؟

كيف تحصل على الاسم الكامل لملف السيناريو(سكربت) الحالي باستخدام باورشيل؟
$MyInvocation.MyCommand.Path

كيف تضغط الملفات باستخدام باورشيل؟

كيف تلغى ضغط الملفات(فك الضغط) باستخدام باورشيل؟

كيف تعرض الملفات داخل أرشيف مضغوط باستخدام باورشيل؟
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::OpenRead($fileZIP)

كيف تعرض حجم ملف بالكيلوبايت باستخدام باورشيل؟
(Get-ChildItem -Path .\winsrv.dll).Length /1KB
(Get-ChildItem -Path .\winsrv.dll).Length /1MB
(Get-ChildItem -Path .\winsrv.dll).Length /1GB

كيف تعثر على ملفات بحجم أكبر أو أقل من 1جيجابايت باستخدام باورشيل؟

كيف تعرض اسم الملف بدون الامتداد باستخدام باورشيل؟
[System.IO.Path]::GetFileNameWithoutExtension('C:\Windows\system32\calc.exe') # Return calc

كيف تعرض امتداد ملف باستخدام باورشيل؟
[System.IO.Path]::GetExtension('C:\scripts\file.txt') # Return .txt

كيف تحصول على نسخة(إصدار) الملف باستخدام باورشيل؟

كيف تحصل على تجزئة ملف باورشيل؟
(Get-FileHash $file).Hash

كيف تحصل على مجموع MD5 / SHA1 الاختبارى من ملف باستخدام باورشيل؟
Get-FileHash $file -Algorithm MD5
Get-FileHash $file -Algorithm SHA1

كيف تعرض الملفات المخفية باستخدام باورشيل؟

كيف تعرف اذا كان ملف له امتداد باستخدام باورشيل؟

كيف تجعل الملف للقراءة فقط باستخدام باورشيل؟
Set-ItemProperty -Path .\file.txt -Name IsReadOnly -Value $true

كيف تغيير سمة “آخر وقت تعديل” لملف للاسبوع الماضي باستخدام باورشيل؟
Set-ItemProperty -Path .\file.txt -Name LastWriteTime -Value ((Get-Date).AddDays(-7))
If not working, use Nirsoft tool: BulkFileChanger.

كيف تنشئ ملف جديد باستخدام باورشيل؟
New-Item -ItemType File -Path 'C:\scripts\file.txt' -Value 'FirstLine'

كيف تعيد تسمية ملف باستخدام باورشيل؟
Rename-Item -Path 'C:\scripts\file.txt' -NewName 'C:\scripts\powershellguru2.txt'

كيف تقوم بإعادة تسمية عدة ملفات دفعة واحدة باستخدام باورشيل؟
Get-ChildItem -Path C:\scripts\txt | Rename-Item -NewName { $_.Name -replace ' ', '_' }

كيف تحذف ملف باستخدام باورشيل؟
Remove-Item -Path 'C:\scripts\file.txt'

كيف تعرض آخر 10 سطور من ملف باستخدام باورشيل؟
Get-Content -Path 'C:\scripts\log.txt' -Tail 10

كيف تفتح العديد من الملفات من مجلد باستخدام باورشيل؟
Get-ChildItem -Path 'C:\scripts\Modules' | Unblock-File

كيف تزيل السطور الفارغة من ملف باستخدام باورشيل؟
(Get-Content -Path file.txt) | Where-Object -FilterScript {$_.Trim() -ne '' } | Set-Content -Path file.txt

كيف تتحقق إذا كان الملف موجود باستخدام باورشيل؟

كيف تحصل على أحدث / أقدم ملف تم إنشاؤه في مجلد باستخدام باورشيل؟

كيف تزيل السطور المكررة من ملف باستخدام باورشيل؟

كيف تحصل على الملفات التي تم إنشاؤها فى أكثر / أقل من شهر في مجلد باستخدام باورشيل؟

كيف تحصل على الملفات التي تم إنشاؤها أكثر / أقل من سنة في مجلد باستخدام باورشيل؟

كيف تصدر قيمة متغير إلى ملف باستخدام باورشيل؟
Set-Content -Path file.txt -Value $variable

كيف تحسب عدد الملفات ذات الامتداد . TXT في مجلد باستخدام باورشيل؟

كيف تبحث عن مقطع داخل عدة ملفات باستخدام باورشيل؟
Select-String -Path 'C:\*.txt' -Pattern 'Steve'

كيف تعرض أول / آخر سطر من ملف باستخدام باورشيل؟

كيف تعرض رقم سطر معين من ملف باستخدام باورشيل؟

كيف تحسب عدد السطور الملف باستخدام باورشيل؟

كيف تحسب عدد الأحرف والكلمات فى ملف باستخدام باورشيل؟

كيف تحمل ملف باستخدام باورشيل؟
Invoke-WebRequest -Uri 'http://www.nirsoft.net/utils/searchmyfiles.zip' -OutFile 'C:\tools\searchmyfiles.zip'

كيف تعرض المسار الكامل لملف باستخدام باورشيل؟
Resolve-Path -Path .\script.ps1 # Return C:\Scripts\script.ps1

Copy

كيف تنسخ ملف واحد إلى مجلد باستخدام باورشيل؟
Copy-Item -Path 'C:\source\file.txt' -Destination 'C:\destination'

كيف تنسخ ملف واحد إلى عدة مجلدات في باورشيل؟

كيف تنسخ عدة ملفات إلى مجلد واحد في باورشيل؟
Get-ChildItem -Path 'C:\source' -Filter *.txt | Copy-Item -Destination 'C:\destination'

Up


Active Directory

Domain & Forest

Computers

Groups

Organizational Unit (OU)

Users

Domain & Forest

كيف تعثر على خوادم الكتالوج العمومي في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().GlobalCatalogs

كيف تعثر على مواقع في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites

كيف تعثر على وحدة تحكم المجال(النطاق) الحالي باستخدام باورشيل؟

كيف تعثر على كل وحدات التحكم فى مجال(نطاق) باستخدام باورشيل؟

كيف تعثر على إخفاقات النسخ المتماثل للدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Get-ADReplicationFailure dc02.domain.com # Windows 8 and 2012

كيف تعثر على عمر العلامة المميزة للغابة في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تحصل على تفاصيل الغابة / المجال(النطاق) في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تحصل على مسار مجلد “الملفات المحذوفة” في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
(Get-ADDomain).DeletedObjectsContainer

كيف تمكن خاصية سلة المحذوفات في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تستعيد حساب من سلة المحذوفات في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Get-ADObject -Filter 'samaccountname -eq "powershellguru"' -IncludeDeletedObjects | Restore-ADObject

كيف تعثر على أدوار FSMO(Flexible Single Master Operations) باستخدام باورشيل؟

كيف تتصل بوحدة تحكم مجال(النطاق) محدد باستخدام باورشيل؟
Get-ADUser -Identity $user -Server 'serverDC01'

كيف تصل إلى خادم تسجيل الدخول الحالي باستخدام باورشيل؟

كيف تنفذ أمر “GPUPDATE” على جهاز كمبيوتر باستخدام باورشيل؟
Invoke-GPUpdate -Computer $computer -Force -RandomDelayInMinutes 0 # Windows 2012

Groups

كيف تنشئ مجموعة جديدة في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تزيل مجموعة في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Remove-ADGroup -Identity 'PowershellGuru'

كيف تضيف مستخدم إلى مجموعة في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Add-ADGroupMember "Powershell Guru" -Members powershellguru

كيف تزيل مستخدم من مجموعة في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Remove-ADGroupMember 'Powershell Guru' -Members powershellguru

كيف تعثر على المجموعات الفارغة (مع عدم وجود أعضاء) في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}

كيف تحسب المجموعات الفارغة (مع عدم وجود أعضاء) في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
(Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}).Count

كيف تحصل على أعضاء مجموعة في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تحصل على أعضاء مجموعة بالإضافة لأعضاء المجموعات الفرعية في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تحسب عدد أعضاء مجموعة مع / بدون أعضاء المجموعات الفرعية في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

Users

كيف تستخدم “حروف البدل” في مصفاة “Get-ADUser” الحصول على” في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تنقل مستخدم إلى وحدة تنظيمية آخرى في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Move-ADObject -Identity $dn -TargetPath 'OU=myOU,DC=domain,DC=com'

كيف تعثر على جميع الأعضاء (المتداخلة) لمستخدم باستخدام باورشيل؟
Get-ADGroup -LDAPFilter "(member:1.2.840.113556.1.4.1941:=$($dn))"

كيف تحصل على أعضاء (الاسم المختصر / المقتطع) لمستخدم باستخدام باورشيل؟
(Get-ADUser -Identity $user -Properties MemberOf).MemberOf | ForEach-Object -Process {($_ -split ',')[0].Substring(3)} | Sort-Object

كيف تعيد تسمية الاسم (الاسم الكامل)، (اسم العرض)، الاسم المعطى (الاسم الأول), واللقب (اسم العائلة) لحساب المستخدم في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تغيير الوصف، المكتب و(تيليفون) رقم الهاتف لحساب المستخدم في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Set-ADUser $samAccountName -Description 'IT Consultant' -Office 'Building B' -OfficePhone '12345'

كيف تعيين تاريخ انتهاء الصلاحية إلى “2015/12/31” أو “أبدا” لحساب المستخدم في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تفتح حساب المستخدم في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Unlock-ADAccount $samAccountName

كيف تمكن / تعطل حساب المستخدم في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تزيل حساب المستخدم في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Remove-ADUser $samAccountName

كيف يمكن إعادة تعيين كلمة المرور لحساب مستخدم واحد في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف يمكن إعادة تعيين كلمة المرور لعدة حسابات مستخدمين (دفعة واحدة) في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تعثر على صاحب ملف في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تعثر على الوحدة التنظيمية لمستخدم في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
[regex]::match("$((Get-ADUser -Identity $user -Properties DistinguishedName).DistinguishedName)",'(?=OU=)(.*\n?)').value

كيف تعثر على حسابات المستخدمين المعطلة في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تعثر على حسابات المستخدمين منتهية الصلاحية في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Search-ADAccount -AccountExpired

كيف تعثر على حسابات المستخدمين المغلقة في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Search-ADAccount -LockedOut

كيف تعثر على معرف أمان (SID) من حساب المستخدم في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
(Get-ADUser -Identity $user -Properties SID).SID.Value

كيف تحول اسم مستخدم إلى معرف أمان (SID) في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تحول معرف أمان (SID) إلى اسم مستخدم في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تقسم الاسم المميز”الأصلى” لحساب مستخدم فى الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تعثر على تاريخ إنشاء / تعديل حساب مستخدم فى الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Get-ADUser -Identity $user -Properties whenChanged, whenCreated | Format-List -Property whenChanged, whenCreated

كيف تعرض الخصائص الاختيارية والإجبارية لفئة “المستخدم” فى الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تحصل على مسار البروتوكول الخفيف للوصول للدليل(إل داب) لمستخدم فى الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تغيير الاسم المختصر”المتعارف عليه” للمستخدم مع الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Rename-ADObject $((Get-ADUser -Identity $user -Properties DistinguishedName).DistinguishedName) -NewName 'Steve Renard'

كيف تحصل على الوحدة التنظيمية الأصلية(الأم) لأحد المستخدمين فى الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تحصل على صاحب حساب المستخدم (الذي أنشأ الحساب) مع الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تحول سمة pwdLastSet لمستخدم مع الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

Computers

كيف تختبر القناة الآمنة بين الكمبيوتر المحلي والمجال(النطاق) باستخدام باورشيل؟
Test-ComputerSecureChannel

كيف تصلح القناة الآمنة بين الكمبيوتر المحلي والمجال(النطاق) باستخدام باورشيل؟
Test-ComputerSecureChannel -Repair

كيف تعطل حساب الكمبيوتر في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Disable-ADAccount $computer

كيف تعثر على أجهزة الكمبيوتر ذات نظام تشغيل معين في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

Organizational Unit (OU)

كيف تنشئ وحدة تنظيمية في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
New-ADOrganizationalUnit -Name 'STEVE' -Path 'DC=domain,DC=com'

كيف تحصل على تفاصيل وحدة تنظيمية في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Get-ADOrganizationalUnit 'OU=STEVE,DC=domain,DC=com' -Properties *

كيف تغيير وصف وحدة تنظيمية في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
Set-ADOrganizationalUnit 'OU=STEVE,DC=domain,DC=com' -Description 'My description'

كيف تمكن / تعطل وحدة تنظيمية من الحذف العرضي في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تمكن الحذف العرضي لجميع الوحدات التنظيمية في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تحذف وحدة تنظيمية محمية من الحذف العرضي في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تحول الاسم المميز”الأصلى” لوحدة التنظيمية لاسم مختصر”متعارف عليه” فى الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

كيف تعرض قائمة بالوحدات التنظيمية الفارغة باستخدام باورشيل؟

كيف تحصل على مدير مجموعة باستخدام باورشيل؟
(Get-ADGroup $dn -Properties Managedby).Managedby

Up


Regex (Regular Expression)

كيف تستخرج عنوان بروتوكول الإنترنت(آى بى) الإصدار الرابع (80.80.228.8) باستخدام التعابير(الأنماط) القياسية باستخدام باورشيل؟
$example = 'The IP address is 80.80.228.8'
$ip = [regex]::match($example,'\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b').value

كيف تستخرج عنوان الماك (C0-D9-62-39-61-2D) مع فاصل “-” باستخدام التعابير(الأنماط) القياسية باستخدام باورشيل؟
$example = 'The MAC address is C0-D9-62-39-61-2D'
$mac = [regex]::match($example,'([0-9A-F]{2}[-]){5}([0-9A-F]{2})').value

كيف تستخرج عنوان الماك (C0: D9: 62: 39: 61: 2D) مع فاصل “:” باستخدام التعابير(الأنماط) القياسية باستخدام باورشيل؟
$example = 'The MAC address is C0:D9:62:39:61:2D'
$mac = [regex]::match($example,'((\d|([a-f]|[A-F])){2}:){5}(\d|([a-f]|[A-F])){2}').value

كيف تستخرج التاريخ (2015/10/02) باستخدام التعابير(الأنماط) القياسية باستخدام باورشيل؟
$example = 'The date is 10/02/2015'
$date = [regex]::match($example,'(\d{2}\/\d{2}\/\d{4})').value

كيف تستخرج عنوان الإنترنت(www.powershell-guru.com) مع التعابير(الأنماط) القياسية باستخدام باورشيل؟
$example = 'The URL is www.powershell-guru.com'
$url = [regex]::match($example,'[a-z]+[:.].*?(?=\s)').value

كيف تستخرج بريد إلكتروني (user@domain.com) مع التعابير(الأنماط) القياسية باستخدام باورشيل؟
$example = 'The email is user@domain.com'
$email = [regex]::match($example,'(?i)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b').value

كيف تستخرج “guru” من مقطع باستخدام التعابير(الأنماط) القياسية باستخدام باورشيل؟
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?=.com)').value

كيف تستخرج “guru.com” من مقطع باستخدام التعابير(الأنماط) القياسية باستخدام باورشيل؟
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?<=.)').value

كيف تستخرج “powershell-guru.com” من مقطع باستخدام التعابير(الأنماط) القياسية باستخدام باورشيل؟
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=www.)(.*\n?)').value

كيف تستخرج “123” من مقطع باستخدام التعابير(الأنماط) القياسية باستخدام باورشيل؟
$example = 'Powershell123'
[regex]::match($example,'(\d+)').value

كيف تستخرج “$” (علامة الدولار) من مقطع باستخدام التعابير(الأنماط) القياسية باستخدام باورشيل؟
$example = 'Powershell`$123'
[regex]::match($example,'(\$)').value

كيف تستبدل حرف (* .COM) بآخر (* .FR) في مقطع باستخدام التعابير(الأنماط) القياسية باستخدام باورشيل؟
$example = 'www.powershell-guru.com'
[regex]::Replace($example, '.com','.fr')

كيف تتخطى كمقطع باستخدام التعابير(الأنماط) القياسية باستخدام باورشيل؟
[regex]::Escape('\\server\share')

Up


Memory

كيف تفرض سيطرة برنامج “جامع القمامة” على جزء من الذاكرة عن طريق باستخدام باورشيل؟
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

كيف تحصل على حجم ذاكرة الوصول العشوائي للكمبيوتر باستخدام باورشيل؟

Up


Date

كيف تحصل على التاريخ الحالي باستخدام باورشيل؟
Get-Date
[Datetime]::Now

كيف تعرض التاريخ بصيغ(أشكال) مختلفة باستخدام باورشيل؟

كيف تحول التاريخ من شكل “التاريخ والوقت” إلى مقطع باستخدام باورشيل؟

كيف تحول التاريخ من شكل مقطع إلى شكل “التاريخ والوقت” باستخدام باورشيل؟

كيف تحسب الفرق (عدد الأيام, الساعات, الدقائق أو الثواني) بين تاريخين باستخدام باورشيل؟
(New-TimeSpan -Start $dateStart -End $dateEnd).Days
(New-TimeSpan -Start $dateStart -End $dateEnd).Hours
(New-TimeSpan -Start $dateStart -End $dateEnd).Minutes
(New-TimeSpan -Start $dateStart -End $dateEnd).Seconds

كيف تقارن تاريخين باستخدام باورشيل؟
(Get-Date 2015-01-01) -lt (Get-Date 2015-01-30) # True
(Get-Date 2015-01-01) -gt (Get-Date 2015-01-30) # False

كيف ترتب مصفوفة من التواريخ ك”التاريخ والوقت” باستخدام باورشيل؟
$arrayDate | Sort-Object -Property {$_ -as [Datetime]}

كيف تشغل وتوقف ساعة إيقاف باستخدام باورشيل؟
$chrono = [Diagnostics.Stopwatch]::StartNew()
$chrono.Stop()
$chrono

كيف تحصل على اليوم الحالي من الأسبوع باستخدام باورشيل؟
(Get-Date).DayOfWeek #Sunday

كيف تحصل على تاريخ الأمس باستخدام باورشيل؟
(Get-Date).AddDays(-1)

كيف تحصل على عدد الأيام في الشهر (في فبراير 2015) باستخدام باورشيل؟
[DateTime]::DaysInMonth(2015, 2)

كيف تعرف إذا كانت السنة كبيسة باستخدام باورشيل؟
[DateTime]::IsLeapYear(2015)

كيف تعرض قائمة بالمناطق الزمنية باستخدام باورشيل؟
[System.TimeZoneInfo]::GetSystemTimeZones()

Up


Networking

كيف تشفر (إلى صيغة أسكى) وتفك شفرة عنوان إنترنت باستخدام باورشيل؟

ما هى الأوامر التى تعادل أوامر الشبكة الأصلية باستخدام باورشيل؟

كيف تحصل على عناوين بروتوكول الإنترنت(آى بى) باستخدام باورشيل؟
Get-NetIPAddress # Windows 8.1 & Windows 2012
Get-NetIPConfiguration # Windows 8.1 & Windows 2012

كيف تعطل عنوان بروتوكول الإنترنت(آى بى) الإصدار السادس باستخدام باورشيل؟

كيف تتحقق من صحة عنوان بروتوكول الإنترنت(آى بى) الإصدار الرابع باستخدام باورشيل؟
if([ipaddress]'10.0.0.1'){'validated'}

كيف تعثر على عنوان بروتوكول الإنترنت(آى بى) الخارجي باستخدام باورشيل؟

كيف تعثر على اسم المضيف من عنوان بروتوكول الإنترنت(آى بى) باستخدام باورشيل؟
([System.Net.Dns]::GetHostEntry($IP)).Hostname

كيف تعثر على عنوان بروتوكول الإنترنت(آى بى) من اسم المضيف باستخدام باورشيل؟
([System.Net.Dns]::GetHostAddresses($computer)).IPAddressToString

كيف تعثر على اسم نطاق مؤهل بالكامل من اسم المضيف باستخدام باورشيل؟
[System.Net.Dns]::GetHostByName($computer).HostName

كيف تعثر على إعدادات الشبكة (عنوان بروتوكول الإنترنت(آى بى)، الشبكة الفرعية، بوابة و “خادم أسماء النطاقات”) باستخدام باورشيل؟

كيف تعثر على عنوان الماك باستخدام باورشيل؟
Get-CimInstance win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress

كيف تختبر اتصال جهاز كمبيوتر (أمر بينج) باستخدام باورشيل؟

كيف تتحقق إذا كان متصلا جهاز كمبيوتر إلى الإنترنت باستخدام باورشيل؟

كيف يمكن إجراء بحث “whois” لموقع على شبكة الانترنت باستخدام باورشيل؟
$whois = New-WebServiceProxy 'http://www.webservicex.net/whois.asmx?WSDL'
$whois.GetWhoIs('powershell-guru.com')

كيف تحصل على تفاصيل عنوان بروتوكول الإنترنت(آى بى) العام (تحديد الموقع الجغرافي) باستخدام باورشيل؟

كيف تتحقق إذا ما كان منفذ الشبكة مفتوح / مغلق باستخدام باورشيل؟
New-Object -TypeName Net.Sockets.TcpClient -ArgumentList $computer, 135

كيف تنفذ أمر “tracert” باستخدام باورشيل؟
Test-NetConnection www.google.com -TraceRoute

كيف تصلح ملف تعريف الاتصال بشبكة منزلية باستخدام باورشيل؟
Get-NetAdapter | Format-Table -Property Name, InterfaceDescription, ifIndex -AutoSize # Windows 8.1
Set-NetConnectionProfile -InterfaceIndex 6 -NetworkCategory Private

كيف تظهر اتصالات منفذ الشبكة بروتوكول التحكم بالنقل(تي سي بي) باستخدام باورشيل؟
netstat.exe -ano
Get-NetTCPConnection #Windows 8 and 2012

كيف يمكن يمكن تحويل عنوان إنترنت طويل إلى عنوان إنترنت قصير باستخدام باورشيل؟
$url = 'www.powershell-guru.com'
$tiny = Invoke-RestMethod -Uri "http://tinyurl.com/api-create.php?url=$url"

كيف تحصل على إعدادات البروكسى باستخدام باورشيل؟
Get-ItemProperty -Path HKCU:"Software\Microsoft\Windows\CurrentVersion\Internet Settings"

DNS

كيف تتحقق من ذاكرة التخزين المؤقتة ل”خادم أسماء النطاقات” على جهاز الكمبيوتر المحلي باستخدام باورشيل؟
ipconfig.exe /displaydns
Get-DnsClientCache #Windows 8 and 2012

كيف تمسح ذاكرة التخزين المؤقتة ل”خادم أسماء النطاقات” على جهاز الكمبيوتر المحلي باستخدام باورشيل؟
ipconfig.exe /flushdns
Start-Process -FilePath ipconfig -ArgumentList /flushdns -WindowStyle Hidden
Clear-DnsClientCache #Windows 8 and 2012

كيف تمسح ذاكرة التخزين المؤقتة لل “خادم أسماء النطاقات” على أجهزة الكمبيوتر البعيدة باستخدام باورشيل؟
Invoke-Command -ScriptBlock {Clear-DnsClientCache} -ComputerName computer01, computer02

كيف تقرأ ملف الأجهزة المضيفة باستخدام باورشيل؟
Get-Content -Path 'C:\Windows\system32\drivers\etc\hosts'

Up


Password

كيف تولد كلمة مرور عشوائية باستخدام باورشيل؟
[Reflection.Assembly]::LoadWithPartialName('System.Web')
[System.Web.Security.Membership]::GeneratePassword(30,2)

كيف تغيير كلمة المرور المحلية لمسؤول(مدير) على خادم بعيد باستخدام باورشيل؟
$admin = [ADSI]('WinNT://server01/administrator,user')
$admin.SetPassword($password)
$admin.SetInfo()

كيف تعثر على تاريخ انتهاء صلاحية كلمة المرور لحساب في الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

Up


Printers

كيف تعرض قائمة بكافة الطابعات لخادم معين باستخدام باورشيل؟
Get-WmiObject -Query 'Select * From Win32_Printer' -ComputerName $computer

كيف تعرض قائمة بكافة منافذ الشبكة لخادم معين باستخدام باورشيل؟
Get-WmiObject -Class Win32_TCPIPPrinterPort -Namespace 'root\CIMV2' -ComputerName $computer

كيف تغيير التعليق / الموقع لطابعة باستخدام باورشيل؟

كيف تطهر (إلغاء جميع المهام) لطابعة باستخدام باورشيل؟
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.CancelAllJobs()

كيف تطبع صفحة اختبار للطابعة باستخدام باورشيل؟
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.PrintTestPage()

كيف تحصل على قوائم(طوابير) انتظار الطباعة للطابعات باستخدام باورشيل؟

Up


Regedit

Read

كيف تعرض قائمة بخلايا السجل باستخدام باورشيل؟
Get-ChildItem -Path Registry::

كيف تحصل على قيم السجل وأنواع القيم باستخدام باورشيل؟

كيف تعرض قائمة بالمفاتيح الفرعية لمفتاح التسجيل باستخدام باورشيل؟

كيف تعرض قائمة بالمفاتيح الفرعية لمفتاح السجل بطريقة متداخلة باستخدام باورشيل؟
Get-ChildItem -Path 'HKLM:\SYSTEM' -Recurse -ErrorAction SilentlyContinue

كيف تعثر على المفاتيح الفرعية ذات اسم محدد باستخدام باورشيل؟
Get-ChildItem -Path 'HKLM:\SOFTWARE' -Include *Plugin* -Recurse -ErrorAction SilentlyContinue

كيف تعرض اسماء مفاتيح السجل الفرعية فقط باستخدام باورشيل؟
(Get-ChildItem -Path 'HKLM:\SYSTEM').Name # Return HKEY_LOCAL_MACHINE\SYSTEM\ControlSet
Get-ChildItem -Path 'HKLM:\SYSTEM' -Name # Return ControlSet

كيف تعرض قائمة بقيم السجل باستخدام باورشيل؟
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'

كيف تقرأ قيمة سجل محددة باستخدام باورشيل؟
(Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').ProductName

كيف تقرأ قيمة سجل محددة على جهاز الكمبيوتر بعيد باستخدام باورشيل؟

Write

كيف تنشئ مفتاح سجل جديد باستخدام باورشيل؟
New-Item -Path 'HKCU:\Software\MyApplication'

كيف تنشئ قيمة سجل باستخدام باورشيل؟
New-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '1.0'

كيف تعدل قيمة سجل موجودة باستخدام باورشيل؟
Set-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '2.0'

Delete

كيف تحذف قيمة سجل باستخدام باورشيل؟
Remove-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version'

كيف تحذف مفتاح سجل باستخدام باورشيل؟
Remove-Item -Path 'HKCU:\Software\MyApplication' -Force

Test

كيف تختبر وجود مفتاح سجل من عدمه باستخدام باورشيل؟
Test-Path -Path 'HKCU:\Software\MyApplication'

كيف تختبر وجود قيمة سجل من عدمه باستخدام باورشيل؟
(Get-Item -Path 'HKCU:\Software\MyApplication').GetValueNames() -contains 'Version'

Up


Strings

كيف تزيل أحرف المساحة البيضاء من بداية مقطع باستخدام باورشيل؟
$string = ' PowershellGuru'
$string = $string.TrimStart()

كيف تزيل أحرف المساحة البيضاء من نهاية مقطع باستخدام باورشيل؟
$string = 'PowershellGuru '
$string = $string.TrimEnd()

كيف تزيل أحرف المساحة البيضاء فى (بداية ونهاية) من مقطع باستخدام باورشيل؟
$string = ' PowershellGuru '
$string = $string.Trim()

كيف تحول حروف مقطع إلى حروف كبيرة باستخدام باورشيل؟
$string = 'powershellguru'
$string = $string.ToUpper()

كيف تحول حروف مقطع إلى حروف صغيرة باستخدام باورشيل؟
$string = 'POWERSHELLGURU'
$string = $string.ToLower()

كيف تختار المقطع الفرعي “PowerShell” من المقطع “PowershellGuru” باستخدام باورشيل؟
$string.Substring(0,10)

كيف تختار المقطع الفرعي “Guru” من المقطع “PowershellGuru” باستخدام باورشيل؟
$string.Substring(10)

كيف تختار الرقم “123” من المقطع “Powershell123Guru” باستخدام باورشيل؟
$string = 'Powershell123Guru'
[regex]::match($string,'(\d+)').value

كيف تحصل على الفهرس الصفري(ترتيب) ل “Guru” من مقطع “PowershellGuru” باستخدام باورشيل؟
$string.IndexOf('Guru') # 10

كيف تتحقق إذا كان المقطع خالى أو فارغ باستخدام باورشيل؟
$string = $null
$string = ''
[string]::IsNullOrEmpty($string)

كيف تتحقق إذا كان المقطع فارغ, خالى أو يتكون فقط من أحرف المساحة البيضاء باستخدام باورشيل؟
$string = $null
$string = ''
$string = ' '
[string]::IsNullOrWhiteSpace($string)

كيف تتحقق إذا كان المقطع يحتوي على حرف معين باستخدام باورشيل؟
$string = 'PowershellGuru'
$string.Contains('s')
[regex]::match($string,'s').Success

كيف تعرض طول مقطع باستخدام باورشيل؟
$string.Length

كيف تصل(تسلسل) مقطعين باستخدام باورشيل؟

كيف تطابق قوس أو عدة الأقواس “[ ]” في مقطع باستخدام باورشيل؟
$string = '[PowershellGuru]'
$string -match '\[' # Only 1
$string -match '\[(.*)\]' # Several

كيف تطابق قوس أو عدة أقواس “( )” في مقطع باستخدام باورشيل؟
$string = '(PowershellGuru)'
$string -match '\(' # Only 1
$string -match '\((.*)\)' # Several

كيف تطابق قوس أو عدة أقواس مجعدة “{ }” في مقطع باستخدام باورشيل؟
$string = '{PowershellGuru}'
$string -match '\{' # Only 1
$string -match '\{(.*)\}' # Several

كيف تطابق واحد أو عدة أقواس زاوية ” > , < ” في مقطع باستخدام باورشيل؟
$string = ''
$string -match '\<' # Only 1
$string -match "\<(.*)\>" # Several

كيف تطابق أي أحرف صغيرة (abc) في مقطع باستخدام باورشيل؟
$string = 'POWERSHELLGURU'
$string -cmatch "^[a-z]*$" #False

كيف تطابق أي أحرف كبيرة (ABC) في مقطع باستخدام باورشيل؟
$string = 'powershellguru'
$string -cmatch "^[A-Z]*$" #False

كيف تطابق “[p” في مقطع باستخدام باورشيل؟
$string = '[powershellGuru]'
$string -cmatch '\[[a-z]\w+' #True

كيف تطابق “[P” في مقطع باستخدام باورشيل؟
$string = '[PowershellGuru]'
$string -cmatch '\[[A-Z]\w+' #True

كيف تستبدل سطر بسطر آخر باستخدام باورشيل؟
$a = 'Line A'
$b = 'Line B'
$a = $a -replace $a, $b

كيف تحويل عملية قسمة إلى مقطع (نسبة مئوية) باستخدام باورشيل؟
(1/2).ToString('P')

كيف ترتب مجموعة مقاطع تحتوي على أرقام باستخدام باورشيل؟

كيف تختار الكلمة الأخيرة من جملة باستخدام باورشيل؟
$sentence = 'My name is Steve Renard'
$sentence.Split(' ')[-1] # Returns Renard

كيف تحصل على أكبر كلمة من جملة باستخدام باورشيل؟
$sentence = 'My name is Steve Renard'
$sentence.Split(' ') | Sort-Object -Property Length | Select-Object -Last 1 # Returns Renard

كيف تحسب عدد المرات وجود مقطع داخل الجملة باستخدام باورشيل؟
$sentence = 'steve steve steve renard'
[regex]::Matches($sentence, 'steve').Count # Returns 3

كيف تنسخ كل حرف في مقطع إلى مصفوفة حروف باستخدام باورشيل؟

كيف تحول الحرف الأول إلى حرف كبير فى مقطع باستخدام باورشيل؟

كيف تحرك(ترحل) “إلى اليمين أو اليسار” مقطع باستخدام باورشيل؟

كيف تشفر وتفك تشفير مقطع ل base64 في باستخدام باورشيل؟

كيف تحول رقم (من و إلى) الصيغة الثنائية باستخدام باورشيل؟

كيف تعرض المجلد الأصلى(الأم) الأخير فقط لمسار باستخدام باورشيل؟

كيف تعرض فقط العنصر الأخير في مسار”اسم الملف أو المجلد نفسه” باستخدام باورشيل؟

Up


Math

كيف تعرض قائمة بأساليب الفئة System.Math باستخدام باورشيل؟
[System.Math] | Get-Member -Static -MemberType Method

كيف تعرض القيمة المطلقة باستخدام باورشيل؟
[Math]::Abs(-12) #Returns 12
[Math]::Abs(-12.5) # Returns 12.5

كيف تعرض الزاوية التى جيبها(جيب الزاوية) هو الرقم المحدد باستخدام باورشيل؟
[Math]::ASin(1) #Returns 1,5707963267949

كيف تقرب قيمة عشرية إلى أقرب أكبر عدد صحيح باستخدام باورشيل؟
[Math]::Ceiling(1.4) #Returns 2
[Math]::Ceiling(1.9) #Returns 2

كيف تقرب قيمة عشرية إلى أقرب أقل عدد صحيح باستخدام باورشيل؟
[Math]::Floor(1.4) #Returns 1
[Math]::Floor(1.9) #Returns 1

كيف تعرض لوغاريتم طبيعي (الأساس e) لعدد محدد باستخدام باورشيل؟
[Math]::Log(4) #Returns 1,38629436111989

كيف تعرض لوغاريتم عدد محدد للأساس 10 باستخدام باورشيل؟
[Math]::Log10(4) #Returns 0,602059991327962

كيف تعرض القيمة الأعلى بين قيمتين باستخدام باورشيل؟
[Math]::Max(2,4) #Returns 4
[Math]::Max(-2,-4) #Returns -2

كيف تعرض القيمة الأقل بين قيمتين باستخدام باورشيل؟
[Math]::Min(2,4) #Returns 2
[Math]::Max(-2,-4) #Returns -4

كيف تعرض عدد مرفوع لقوة محددة باستخدام باورشيل؟
[Math]::Pow(2,4) #Returns 16

كيف تقرب قيمة عشرية إلى أقرب عدد صحيح باستخدام باورشيل؟
[Math]::Round(3.111,2) #Returns 3,11
[Math]::Round(3.999,2) #Returns 4

كيف تعرض الجزء صحيح من رقم عشري محدد باستخدام باورشيل؟
[Math]::Truncate(3.111) #Returns 3
[Math]::Truncate(3.999) #Returns 3

كيف تعرض الجذر التربيعي لعدد محدد باستخدام باورشيل؟
[Math]::Sqrt(16) #Returns 4

كيف تعرض ثابت باى باستخدام باورشيل؟
[Math]::Pi #Returns 3,14159265358979

كيف تعرض قاعدة اللوغاريتم الطبيعي (ثابت e ) باستخدام باورشيل؟
[Math]::E #Returns 2,71828182845905

كيف تتحقق إذا كان الرقم زوجى أو فردى باستخدام باورشيل؟
[bool]($number%2)

Up


Hashtables

كيف تنشئ جدول تجزئة(جدول هاش) فارغ باستخدام باورشيل؟
$hashtable = @{}
$hashtable = New-Object -TypeName System.Collections.Hashtable

كيف تنشئ جدول تجزئة(جدول هاش) مع وجود عناصر باستخدام باورشيل؟

كيف تنشئ جدول تجزئة(جدول هاش) مرتب حسب المفتاح / الاسم (القاموس المرتب) مع وجود عناصر باستخدام باورشيل؟

كيف تضيف عناصر (القيمة-المفتاح) إلى جدول تجزئة(جدول هاش) باستخدام باورشيل؟
$hashtable.Add('Key4', 'Value4')

كيف تحصل على قيمة معينة من جدول تجزئة(جدول هاش) باستخدام باورشيل؟

كيف تحصل على أقل قيمة فى جدول تجزئة(جدول هاش) باستخدام باورشيل؟

كيف تحصل على أكبر قيمة فى جدول تجزئة(جدول هاش) باستخدام باورشيل؟

كيف تعدل العناصر في جدول تجزئة(جدول هاش) باستخدام باورشيل؟
$hashtable.Set_Item('Key1', 'Value1Updated')

كيف تزيل العناصر في جدول تجزئة(جدول هاش) باستخدام باورشيل؟
$hashtable.Remove('Key1')

كيف تحصل على جدول تجزئة(جدول هاش) فارغ باستخدام باورشيل؟
$hashtable.Clear()

كيف تتحقق من وجود مفتاح / قيمة محددة في جدول تجزئة(جدول هاش) باستخدام باورشيل؟
$hashtable.ContainsKey('Key3')
$hashtable.ContainsValue('Value3')

كيف ترتب بواسطة المفتاح / القيمة في جدول تجزئة باستخدام باورشيل؟
$hashtable.GetEnumerator() | Sort-Object -Property Name
$hashtable.GetEnumerator() | Sort-Object -Property Value -Descending

Up


Arrays

كيف تنشئ مصفوفة فارغة باستخدام باورشيل؟
$array = @()
$array = [System.Collections.ArrayList]@()

كيف تنشئ مصفوفة تحتوى على عناصر باستخدام باورشيل؟
$array = @('A', 'B', 'C')
$array = 'A', 'B', 'C'
$array = 'a,b,c'.Split(',')
$array = .{$args} a b c
$array = echo a b c

كيف تضيف عناصر إلى مصفوفة باستخدام باورشيل؟
$array += 'D'
[void]$array.Add('D')

كيف تعدل عنصر في مصفوفة باستخدام باورشيل؟
$array[0] = 'Z' # 1st item[0]

كيف تتحقق من حجم مصفوفة باستخدام باورشيل؟
$array = 'A', 'B', 'C'
$array.Length # Returns 3

كيف تسترد عنصر واحد / عدة عناصر / كافة العناصر الموجودة في مصفوفة باستخدام باورشيل؟
$array = @('A', 'B', 'C')
$array[0] # One item (A)
$array[0] + $array[2] # Several items (A,C)
$array # All items (A,B,C)

كيف تزيل العناصر الفارغة في مصفوفة باستخدام باورشيل؟
$array = @('A', 'B', 'C', '')
$array = $array.Split('',[System.StringSplitOptions]::RemoveEmptyEntries) | Sort-Object # A,B,C

كيف تتحق اذا ما كان عنصر موجود في مصفوفة باستخدام باورشيل؟
$array = @('A', 'B', 'C')
'A' | ForEach-Object -Process {$array.Contains($_)} # Returns True
'D' | ForEach-Object -Process {$array.Contains($_)} # Returns False

كيف تعثر على رقم الفهرس لعنصر في مصفوفة باستخدام باورشيل؟
$array = @('A', 'B', 'C')
[array]::IndexOf($array,'A') # Returns 0

كيف تعكس ترتيب العناصر في مصفوفة باستخدام باورشيل؟
$array = @('A', 'B', 'C')
[array]::Reverse($array) # C,B,A

كيف تحصل على عنصر من مصفوفة عشوائيا باستخدام باورشيل؟
$array | Get-Random

كيف ترتب مصفوفة ترتيب تصاعدي / تنازلي باستخدام باورشيل؟
$array = @('A', 'B', 'C')
$array | Sort-Object # A,B,C
$array | Sort-Object -Descending # C,B,A

كيف تحسب عدد العناصر في مصفوفة باستخدام باورشيل؟
$array.Count

كيف تضيف مصفوفة إلى مصفوفة آخرى باستخدام باورشيل؟
$array1 = 'A', 'B', 'C'
$array2 = 'D', 'E', 'F'
$array3 = $array1 + $array2 # A,B,C,D,E,F

كيف تعثر على التكرارات فى مصفوفة باستخدام باورشيل؟
$array = 'A', 'B', 'C', 'C'
($array | Group-Object | Where-Object -FilterScript {$_.Count -gt 1}).Values # Returns C

كيف تزيل التكرارات فى مصفوفة باستخدام باورشيل؟
$array = 'A', 'B', 'C', 'C'
$array = $array | Select-Object -Unique
$array # Returns A,B,C

كيف تنشئ مصفوفة بعناصر تبدأ (“user01″، “user02″، …، “user10”) باستخدام باورشيل؟
$array = 1..10 | ForEach-Object -Process { "user$_" }

Up


ACL

كيف تعرض قائمة ب”قوائم التحكم في الوصول” لمستخدم فى الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟
(Get-Acl -Path "AD:\$dn").Access

كيف تعرض قائمة ب”قوائم التحكم في الوصول” لمجلد باستخدام باورشيل؟
(Get-Acl -Path C:\scripts).Access

كيف تعرض قائمة ب”قوائم التحكم في الوصول” المحددة ذات الأذونات (على مستوى المستخدمين أو مجموعات) لمستخدم فى الدليل النشط(أكتيف ديريكتوري) باستخدام باورشيل؟

Up


Variables

ما هي أنواع البيانات الأكثر شيوعا في باورشيل؟

كيف تعثر على الحد الأدنى والحد الأقصى للقيم لبعض المتغيرات نوع باستخدام باورشيل؟

كيف تختبر نوع البيانات باستخدام باورشيل؟

كيف تنشئ متغير Here-String باستخدام باورشيل؟

كيف تنشئ متغير باستخدام باورشيل؟
$powershellGuru = 'Hello'

كيف تنشئ متغير ثابت باستخدام باورشيل؟
Set-Variable -Name powershellGuru -Value 2015 -Option Constant

كيف تنشئ متغير عمومي باستخدام باورشيل؟
$Global:powershellGuru = 'Hello' # Note : creating global variables is not recommended

كيف تقرأ متغير باستخدام باورشيل؟
$powershellGuru = 'Hello' # Create
$powershellGuru # Read
Get-Variable -Name powershellGuru -ValueOnly # Read

كيف تتحقق من نوع متغير باستخدام باورشيل؟
$powershellGuru.GetType()

كيف تعثر على المتغيرات ذات النطاق العمومى باستخدام باورشيل؟
Get-Variable -Scope Global

كيف تحصل على متغيرات محددة بالاسم باستخدام باورشيل؟
Get-Variable -Include *Preference -Exclude W*

كيف تعيين نوع بيانات محدد إلى متغير باستخدام باورشيل؟
[int64]$variable = 100
[string]$variable = 'PowershellGuru'

كيف تعطى نفس القيمة المبدأية لعدة متغيرات باستخدام باورشيل؟
$a = $b = $c = $d = $e = 0

ما هو الاسم المستعار للمتغير “_ $” باستخدام باورشيل؟
Get-Process | Where-Object -FilterScript {$_.Handles -gt 1000} # Using $_
Get-Process | Where-Object -FilterScript {$PSItem.Handles -gt 1000} # Using $PSItem (since version 3)

كيف تزيل المتغيرات التى يبدأ اسمها ب “count” باستخدام باورشيل؟
Remove-Variable -Name count*

كيف تحصل على متغيرات البيئة المحلية باستخدام باورشيل؟
Get-ChildItem -Path Env:

كيف تحصل على متغير البيئة PATH سطر بسطر باستخدام باورشيل؟
($env:Path) -replace(';', "`n")
[Environment]::GetEnvironmentVariable('Path') -replace(';', "`n")

كيف تضيف مسار جديد (مثلا: C: \ SysinternalsSuite) إلى متغير البيئة PATH باستخدام باورشيل؟
$env:Path += ';C:\SysinternalsSuite'
$env:Path = $env:Path + ';C:\SysinternalsSuite'

كيف تصل(تسلسل) المتغيرات باستخدام باورشيل؟
$a = 'Powershell'
$b = '- Guru'
$c = $a + $b

كيف تستخدم متغير الخطأ باستخدام باورشيل؟
Get-Process -Name abcde -ErrorAction SilentlyContinue -ErrorVariable AccessDenied
$AccessDenied | Select-Object -Property Exception
$AccessDenied | Select-Object -Property TargetObject

كيف تمكن / تعطل ما يعادل “الخيار الصريح” (VBScript: يتطلب أن يكون المتغير معلن عنه) باستخدام باورشيل؟

Up


Static .NET Methods

كيف تحصل على أعضاء ثابتة باستخدام باورشيل؟