إرفاق مصحح الأخطاء إلى العملية المحددة على أجهزة كمبيوتر متعددة
يعلق هذا الأمر مصحح الأخطاء على عمليات وينلوغون إكسبلورر و أوتلوك.
إرفاق مصحح أخطاء لمعرفات معالجة متعددة
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
يعلق هذا الأمر مصحح الأخطاء على عمليات وينلوغون إكسبلورر و أوتلوك.
إرفاق مصحح أخطاء لمعرفات معالجة متعددة
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
Post a Comment