0%
أوامر بسيطة لإدارة خدمات Windows

أوامر بسيطة لإدارة خدمات Windows

تعرّف على الأوامر الأساسية لإدارة خدمات Windows، من عرض الخدمات إلى الإيقاف القسري.

I

InSkillCoach

· دقيقة

أوامر بسيطة لإدارة خدمات Windows

تعرّف على الأوامر الأساسية لإدارة خدمات Windows، سواء عبر PowerShell أو موجه الأوامر.

1. عرض الخدمات

قائمة الخدمات

# Afficher tous les services
Get-Service

# Afficher un service spécifique
Get-Service -Name "Windows Update"

# Afficher les services en cours d'exécution
Get-Service | Where-Object {$_.Status -eq "Running"}

# Afficher les services arrêtés
Get-Service | Where-Object {$_.Status -eq "Stopped"}

معلومات تفصيلية

# Afficher les détails d'un service
Get-Service -Name "Windows Update" | Format-List *

# Afficher les dépendances d'un service
Get-Service -Name "Windows Update" -DependentServices

# Afficher les services dont dépend un service
Get-Service -Name "Windows Update" -RequiredServices

2. إدارة الخدمات

التشغيل والإيقاف

# Démarrer un service
Start-Service -Name "Windows Update"

# Arrêter un service
Stop-Service -Name "Windows Update"

# Redémarrer un service
Restart-Service -Name "Windows Update"

# Suspendre un service (pause)
Suspend-Service -Name "Windows Update"

# Reprendre un service suspendu
Resume-Service -Name "Windows Update"

الإيقاف القسري (مكافئ لـ kill -9)

# Arrêt forcé d'un service
Stop-Process -Name "svchost" -Force

# Arrêt forcé avec confirmation
Stop-Process -Name "svchost" -Force -Confirm

# Arrêt forcé d'un service et de ses processus enfants
Stop-Process -Name "svchost" -Force -IncludeChildProcess

الإيقاف العادي (مكافئ لـ kill -15)

# Arrêt normal d'un service
Stop-Service -Name "Windows Update"

# Arrêt normal avec attente
Stop-Service -Name "Windows Update" -Force

# Arrêt normal avec timeout
$service = Get-Service -Name "Windows Update"
$service.Stop()
Start-Sleep -Seconds 30
if ($service.Status -eq "Running") {
    Stop-Process -Name "svchost" -Force
}

3. إعداد الخدمات

نوع بدء التشغيل

# Définir le type de démarrage
Set-Service -Name "Windows Update" -StartupType Automatic

# Types disponibles :
# - Automatic (Démarrage automatique)
# - Manual (Démarrage manuel)
# - Disabled (Désactivé)

# Vérifier le type de démarrage
Get-Service -Name "Windows Update" | Select-Object Name, StartType

الأذونات

# Voir les permissions d'un service
Get-Acl -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Windows Update"

# Modifier les permissions
$acl = Get-Acl -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Windows Update"
$rule = New-Object System.Security.AccessControl.ServiceAccessRule(
    "Administrateurs",
    "FullControl",
    "Allow"
)
$acl.SetAccessRule($rule)
Set-Acl -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Windows Update" -AclObject $acl

4. أوامر CMD (موجه الأوامر)

الإدارة الأساسية

# Démarrer un service
net start "Windows Update"

# Arrêter un service
net stop "Windows Update"

# Voir l'état d'un service
sc query "Windows Update"

# Voir tous les services
sc query state= all

الإيقاف القسري

# Arrêt forcé d'un service
taskkill /F /IM svchost.exe

# Arrêt forcé avec confirmation
taskkill /F /IM svchost.exe /T

# Arrêt forcé d'un service spécifique
taskkill /F /FI "SERVICES eq Windows Update"

5. أفضل الممارسات

التحقق قبل الإيقاف

# Vérifier si un service est critique
function Test-CriticalService {
    param (
        [string]$ServiceName
    )
    
    $criticalServices = @(
        "LSASS",
        "Winlogon",
        "Services",
        "RpcSs"
    )
    
    if ($criticalServices -contains $ServiceName) {
        Write-Warning "Ce service est critique !"
        return $true
    }
    return $false
}

# Exemple d'utilisation
if (-not (Test-CriticalService "Windows Update")) {
    Stop-Service -Name "Windows Update"
}

النسخ الاحتياطي للإعدادات

# Sauvegarder la configuration d'un service
function Backup-ServiceConfig {
    param (
        [string]$ServiceName
    )
    
    $backupPath = "C:\Backups\Services\$ServiceName_$(Get-Date -Format 'yyyyMMdd').txt"
    
    # Créer le dossier si nécessaire
    if (-not (Test-Path "C:\Backups\Services")) {
        New-Item -ItemType Directory -Path "C:\Backups\Services"
    }
    
    # Sauvegarder la configuration
    Get-Service -Name $ServiceName | Format-List * | Out-File $backupPath
    
    return $backupPath
}

الخاتمة

النقاط الأساسية التي ينبغي تذكرها:

  • تحقق دائمًا مما إذا كانت الخدمة حرجة قبل إيقافها
  • فضّل الإيقاف العادي على الإيقاف القسري
  • احفظ نسخة احتياطية من الإعدادات قبل أي تعديل
  • استخدم الأوامر المناسبة بحسب السياق
  • وثّق التعديلات التي أجريتها

الأوامر الأساسية:

  • Get-Service : عرض قائمة الخدمات
  • Start-Service : تشغيل خدمة
  • Stop-Service : إيقاف خدمة بشكل عادي
  • Stop-Process -Force : إيقاف خدمة قسريًا
  • Set-Service : إعداد خدمة
InSkillCoach

نبذة عن InSkillCoach

خبير في التدريب والتقنيات

مدرّب متخصص في التقنيات المتقدمة والذكاء الاصطناعي، تدعمه شركة GNeurone Inc.

الشهادات:

  • AWS Certified Solutions Architect – Professional
  • شهادات Google Cloud
  • Microsoft Certified: DevOps Engineer Expert
  • Certified Kubernetes Administrator (CKA)
  • CompTIA Security+
1.3k
133

التعليقات

التعليقات مدعومة عبر GitHub Discussions

سجّل الدخول باستخدام GitHub للمشاركة في النقاش

تم نسخ الرابط!