عرض الخدمات النشطة حاليا

إرفاق مصحح الأخطاء إلى العملية المحددة على أجهزة كمبيوتر متعددة





يعلق هذا الأمر مصحح الأخطاء على عمليات وينلوغون إكسبلورر و أوتلوك.
 إرفاق مصحح أخطاء لمعرفات معالجة متعددة
Debug-Process -Id 1132, 2028


ستخدام جيت-بروسيس للحصول على عملية ثم إرفاق مصحح أخطاء عليه
Get-Process "Windows PowerShell" | Debug-Process


إرفاق مصحح الأخطاء إلى العملية المحددة على أجهزة كمبيوتر متعددة
Get-Process -ComputerName "Server01", "Server02" -Name "MyApp" | Debug-Process




إرفاق مصحح أخطاء إلى عملية يستخدم معلمة إنبتوبوبجيكت
$P = Get-Process "Windows PowerShell"
Debug-Process -InputObject $P


الاشتراك في الأحداث التي تم إنشاؤها من قبل فئة
Register-WmiEvent -Class 'Win32_ProcessStartTrace' -SourceIdentifier "ProcessStarted"


 الاشتراك في أحداث إنشاء لعملية
Register-WmiEvent -Auery "select * from __instancecreationevent within 5 where targetinstance isa 'win32_process'" -SourceIdentifier "WMIProcess" -MessageData "Test 01" -TimeOut 500


سجل للأحداث على كمبيوتر بعيد
Register-WmiEvent -Class 'Win32_ProcessStartTrace' -SourceIdentifier "Start" -Computername Server01
Get-Event -SourceIdentifier "Start"


حل المسار الحالي
Resolve-Path ~



 حل مسار مجلد ويندوز
Resolve-Path -Path "windows"


الحصول على كافة المسارات في مجلد ويندوز
"C:\windows\*" | Resolve-Path

حل مسار ونك
 Resolve-Path -Path "\\Server01\public"


الحصول على مسارات نسبية
Resolve-Path -Path "c:\prog*" -Relative


هذا الأمر بإرجاع المسارات النسبية الدلائل في جذر محرك الأقراص C:.
حل مسار يحتوي على بين قوسين
Resolve-Path -LiteralPath 'test[xml]'


الحصول على جميع الخدمات على جهاز الكمبيوتر
Get-Service


الحصول على الخدمات التي تبدأ بسلسلة بحث
Get-Service "wmi*"


عرض الخدمات التي تتضمن سلسلة البحث
Get-Service -Displayname "*network*"


لحصول على الخدمات التي تبدأ بسلسلة البحث والاستبعاد
Get-Service -Name "win*" -Exclude "WinRM"


عرض الخدمات النشطة حاليا
 Get-Service | Where-Object {$_.Status -eq "Running"}



قائمة الخدمات على جهاز الكمبيوتر الذي يحتوي على خدمات تابعة
 Get-Service | Where-Object {$_.DependentServices} | Format-List -Property Name, DependentServices, @{Label="NoOfDependentServices"; Expression={$_.dependentservices.count}}


ترتيب الخدمات حسب قيمة الخاصية
 Get-Service "s*" | Sort-Object status

 Get-Service "s*" | Sort-Object status -Descending


الحصول على الخدمات التابعة للخدمة
Get-Service "WinRM" -RequiredServices


 الحصول على الخدمة من خلال مشغل خط أنابيب
"WinRM" | Get-Service


تغيير اسم العرض
Set-Service -Name "lanmanworkstation" -DisplayName "LanMan Workstation"


تغيير نوع بدء التشغيل من الخدمات
Get-WMIObject win32_service -Filter "name = 'SysmonLog'"
Set-Service -Name "sysmonlog" -StartupType automatic
Get-WMIObject win32_service -Filter "name = 'SysmonLog'"
 Get-WMIObject win32_service | Format-Table Name, StartMode -auto



تغيير وصف الخدمة
Set-Service -Name "Schedule" -Description "Configures and schedules tasks."
 Get-WMIObject win32_service | Where-Object {$_.Name -eq "Schedule"} | Format-List Name, Description




يقوم مشغل خط أنابيب آخر بإرسال النتيجة إلى كمدليت فورمات-ليست الذي يقوم بتنسيق الإخراج كقائمة تحتوي على خصائص الاسم والوصف فقط.
Set-Service -Name "winrm" -Status Running -PassThru



هو أمر يعلق خدمة الجدول. ويستخدم الحصول على الخدمة للحصول على الخدمة. يقوم مشغل خط أنابيب (|) بإرسال الخدمة إلى سيت-سيرفيس، الذي يغير حالته إلى بوسد
$s = Get-Service -Name "schedule"
Set-Service -InputObject $s -Status stopped



الأمر الثاني بتغيير حالة خدمة جدولة إلى إيقاف. يستخدم المعلمة إنبتوبجيكت لإرسال الخدمة المخزنة في المتغير $ s، ويستخدم المعلمة ستاتوس لتحديد الحالة المطلوبة.
$credential = Get-Credential
 Set-Service -Name "schedule" -Credential $credential



 تعيين مستوى تسجيل ومي
Set-WmiInstance -Class Win32_WMISetting -Argument @{LoggingLevel=2}

إنشاء متغير بيئة وقيمته
Set-WmiInstance -Class win32_environment -Argument @{Name="testvar";VariableValue="testvalue";UserName="<SYSTEM>"}




تعيين مستوى تسجيل ومي لعدة أجهزة كمبيوتر عن بعد
Set-WmiInstance -Class Win32_WMISetting -Argument @{LoggingLevel=2} -Computername "system01", "system02", "system03"


يحصل على الإصلاحات العاجلة التي تم تطبيقها على أجهزة الكمبيوتر المحلية والبعيدة.
Get-HotFix


هذا الأمر يحصل على كافة الإصلاحات العاجلة على الكمبيوتر المحلي.
 الحصول على كافة الإصلاحات العاجلة على أجهزة كمبيوتر متعددة تبدأ بسلسلة بحث
Get-HotFix -Description "Security*" -ComputerName "Server01", "Server02" -Cred "Server01\admin01"



إنشاء ملف نصي يحتوي على أسماء الكمبيوتر التي تفتقد إلى تحديث أمني
$A = Get-Content "servers.txt"
$A | ForEach { if (!(Get-HotFix -Id "KB957095" -ComputerName $_)) { Add-Content $_ -Path "Missing-kb953631.txt" }}



 الحصول على أحدث الإصلاحات العاجلة على الكمبيوتر المحلي
(Get-HotFix | sort installedon)[-1]



إرسال طلبات صدى إلى كمبيوتر بعيد
Test-Connection "Server01"


 إرسال طلبات صدى إلى العديد من أجهزة الكمبيوتر
Test-Connection -ComputerName "Server01", "Server02", "Server12"



أمره يرسل بينغ من الكمبيوتر المحلي إلى العديد من أجهزة الكمبيوتر عن بعد.
إرسال طلبات صدى من عدة أجهزة كمبيوتر إلى جهاز كمبيوتر
Test-Connection -Source "Server02", "Server12", "localhost" -ComputerName "Server01" -Credential Domain01\Admin01


يرسل هذا الأمر بينغ من أجهزة الكمبيوتر المصدر المختلفة إلى جهاز كمبيوتر بعيد واحد، Server01. يستخدم المعلمة كريدنتيال لتحديد بيانات اعتماد المستخدم الذي لديه إذن بإرسال طلب بينغ من أجهزة الكمبيوتر المصدر. استخدم تنسيق الأوامر هذا لاختبار زمن اتصال الاتصالات من نقاط متعددة.
Test-Connection -ComputerName "Server01" -Count 3 -Delay 2 -TTL 255 -BufferSize 256 -ThrottleLimit 32


تشغيل اختبار كمهمة خلفية
$job = Test-Connection -ComputerName (Get-Content "Servers.txt") -AsJob
if ($job.JobStateInfo.State -ne "Running") {$Results = Receive-Job $job}


بينغ كمبيوتر بعيد مع بيانات الاعتماد
Test-Connection "Server55" -Credential Domain55\User01 -Impersonation Identify



إنشاء جلسة عمل فقط إذا نجح اختبار الاتصال
if (Test-Connection -ComputerName "Server01" -Quiet) {New-PSSession Server01}


يستخدم الأمر معلمات الانتظار، و، و مهلة لتحديد شروط الانتظار. يستخدم المعلمة ديلاي لتقليل الفاصل الزمني بين الاستعلامات إلى الكمبيوتر البعيد الذي يحدد ما إذا كان يتم إعادة تشغيل.
إعادة تشغيل جهاز كمبيوتر باستخدام وسمان
Restart-Computer -ComputerName "Server01" -Protocol WSMan -WSManAuthentication Kerberos


Restart-Computer


يؤدي هذا المثال إلى إعادة تشغيل فوري لكافة أجهزة الكمبيوتر في النطاق 101.
إعادة تشغيل جهاز كمبيوتر بعيد وانتظر
Restart-Computer -ComputerName "Server01" -Wait -For PowerShell -Timeout 300 -Delay 2


يستخدم الأمر الأول كمدليت جيت-كونتنت للحصول على قائمة بأجهزة الكمبيوتر في المجال من ملف Domain01.txt. يقوم بتخزين القائمة في المتغير $ s.
$s = Get-Content Domain01.txt
$c = Get-Credential Domain01\Admin01



يقوم الأمر الثالث بإعادة تشغيل أجهزة الكمبيوتر. ويستخدم المعلمة * كومبوترنام * لتقديم قائمة أجهزة الكمبيوتر في المتغير $ s، و * 
Restart-Computer -ComputerName $s -Force -ThrottleLimit 10 -Credential $c


يؤدي هذا الأمر إلى إيقاف الكمبيوتر البعيد Server01. يستخدم الأمر إعدادات انتحال الهوية والمصادقة المخصصة.
$s = Get-Content Domain01.txt
$c = Get-Credential domain01\admin01
Stop-Computer -ComputerName $s -Force -ThrottleLimit 10 -Credential $c


إيقاف تشغيل كمبيوتر بعيد
Stop-Computer -CompupterName "Server01" -Impersonation anonymous -Authentication PacketIntegrity



إضافة كمبيوتر محلي إلى مجال ثم قم بإعادة تشغيل جهاز الكمبيوتر
 Add-Computer -DomainName "Domain01" -Restart


إضافة كمبيوتر محلي إلى مجموعة عمل
Add-Computer -WorkGroupName "WORKGROUP-A"


إضافة كمبيوتر محلي إلى نطاق 
Add-Computer -DomainName "Domain01" -Server "Domain01\DC01" -Passthru -Verbose



إضافة أجهزة كمبيوتر مدرجة في ملف إلى نطاق جديد
Add-Computer -ComputerName (Get-Content Servers.txt) -Domain "Domain02" -Credential Domain02\Admin02 -Options Win9xUpgrade -Restart


اختبار قناة بين الكمبيوتر المحلي ونطاقه
Test-ComputerSecureChannel


يختبر أمره القناة بين الكمبيوتر المحلي والمجال الذي انضم إليه.
اختبار قناة بين الكمبيوتر المحلي وحدة تحكم مجال
Test-ComputerSecureChannel -Server "DCName.fabrikam.com"



يحدد هذا الأمر وحدة تحكم مجال مفضلة للاختبار.
إعادة تعيين القناة بين الكمبيوتر المحلي ونطاقه
Test-ComputerSecureChannel -Repair



يقوم الأمر بإعادة تعيين القناة بين الكمبيوتر المحلي ونطاقه.
عرض معلومات مفصلة عن الاختبار
Test-ComputerSecureChannel -verbose


 اختبار اتصال قبل تشغيل البرنامج النصي
Set-Alias tcsc Test-ComputerSecureChannel
if (!(tcsc))
{Write-Host "Connection failed. Reconnect and retry."}
else { &(.\Get-Servers.ps1) }


يمنع المستخدمين البعيدين من تشغيل الأوامر على الكمبيوتر المحلي
Disable-PSRemoting

منع الوصول عن بعد إلى كافة تكوينات جلسة دون تأكيد موجه
 Disable-PSRemoting -Force

احصل على بيانات عداد الأداء كمهمة خلفية
Start-Job -ScriptBlock {Get-Counter -Counter "\LogicalDisk(_Total)\% Free Space" -MaxSamples 1000}

لمخاطر الأمنية للتشغيل عن بعد. إذا تم اختراق الكمبيوتر البعيد، عند تمرير بيانات الاعتماد إليه، يمكن استخدام بيانات الاعتماد للتحكم في جلسة عمل الشبكة.

Disable-WSManCredSSP -Role Client
Disable-WSManCredSSP -Role Server

 تفويض أوراق اعتماد العميل إلى أجهزة كمبيوتر متعددة
Enable-WSManCredSSP -Role "Client" -DelegateComputer "server02.accounting.fabrikam.com", "server03.accounting.fabrikam.com", "server04.accounting.fabrikam.com"

لسماح لجهاز كمبيوتر بالعمل كمفوض
Enable-WSManCredSSP -Role "Server"

يتم إنشاء نقطة الاسترداد بسرعة كبيرة، حوالي 2 دقيقة.
Checkpoint-Computer  -Description "After install drivers"


Get-ComputerRestorePoint



Share
Disclaimer: Gambar, artikel ataupun video yang ada di web ini terkadang berasal dari berbagai sumber media lain. Hak Cipta sepenuhnya dipegang oleh sumber tersebut. Jika ada masalah terkait hal ini, Anda dapat menghubungi kami disini.

LATEST ARTICLES

Post a Comment