Situatie
Iată un exemplu de script PowerShell care poate fi utilizat pentru a repara nefuncționalitatea unui printer:
Solutie
# Verificăm dacă utilizatorul are privilegii de administrator
if (-not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
Write-Host “Acest script necesită privilegii de administrator. Vă rugăm să reporniți scriptul ca administrator.”
exit
}
# Reparatii printer
$printerName = “NumelePrinterului” # Înlocuiți “NumelePrinterului” cu numele real al printerului
# Verificăm dacă printerul există
$printer = Get-Printer -Name $printerName -ErrorAction SilentlyContinue
if ($printer -eq $null) {
Write-Host “Printerul ‘$printerName’ nu a fost găsit.”
exit
}
# Reparăm printerul
try {
# Pornim serviciul de print spooler
Set-Service -Name Spooler -StartupType Automatic
Start-Service -Name Spooler
# Așteptăm ca serviciul să fie pornit complet
Start-Sleep -Seconds 5
# Restartăm printerul
Restart-Service -Name Spooler -Force
Write-Host “Printerul ‘$printerName’ a fost reparat cu succes.”
} catch {
Write-Host “A apărut o eroare în timpul reparației printerului ‘$printerName’: $_”
}
—–
Asigurați-vă că înlocuiți “NumelePrinterului” cu numele real al printerului pe care doriți să-l reparați. Scriptul va reporni serviciul de print spooler și va restarta printerul. Dacă întâmpinați orice eroare, aceasta va fi afișată în linia de comandă.
Vă rugăm să rețineți că acest script necesită privilegii de administrator pentru a reporni serviciul de print spooler. Asigurați-vă că rulați scriptul ca administrator pentru a putea efectua reparația corectă a printerului.
Leave A Comment?