Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Suche GUI Programm um Windows Dienste zu managen.
- Ersteller Marco199
- Erstellt am
IDontWantAName
Commander
- Registriert
- Dez. 2011
- Beiträge
- 2.315
Was genau willst du sichern und wiederherstellen?
Alexander2
Fleet Admiral
- Registriert
- Aug. 2014
- Beiträge
- 12.032
msconfig
da kannste die Dienste sehen. z.B.
Edit:
Oder halt auch die Computerverwaltung öffnen.
https://www.heise.de/tipps-tricks/C...eht-s-4243814.html#windows_computerverwaltung
da kannste die Dienste sehen. z.B.
Edit:
Oder halt auch die Computerverwaltung öffnen.
https://www.heise.de/tipps-tricks/C...eht-s-4243814.html#windows_computerverwaltung
@Alexander2 da kannst du nicht mehrere auf einmal,speichern oder wiederherstellen die dienste.
das ist sehr umständlich und würde ewig dauern manual zu managen.
das ist sehr umständlich und würde ewig dauern manual zu managen.
Alexander2
Fleet Admiral
- Registriert
- Aug. 2014
- Beiträge
- 12.032
dann sich mal nach windows dienste per powershell, das geht ziemlich sicher dann per script. also a bissle text schreiben, in serie ausführen lassen, eben was du geschrieben hast ohne weiteres eigenes zutun und feddisch. wenn du viel ändern musst ist bash (linux) oder in Windows powershell mit das beste.
@Alexander2 ok der erste schritt wäre alle aktuellen zustände der dienste zu sichern, wie stelle ich das mit powershell an.?
Alexander2
Fleet Admiral
- Registriert
- Aug. 2014
- Beiträge
- 12.032
Alexander2 schrieb:dann such mal nach windows dienste per powershell
Edit:
Für mich selbst unter Linux hätte ich da so ne gewisse Anforderung würde ich mir durchaus nen shell script schreiben, je nachdem was meine Anforderung ist und wenn ich das oft brauche auch ne TUI. Wenn ahlt nichts dazu zu finde ist.
Ich habe dir hier aber nur ein paar Hinweise gegeben, was gehen könnte. Abgesehen von nem Beitrag schreiben habe ich aber kein Interesse daran dir nen Script zu schreiben. ich hoffe du Findest noch eas du brauchst. vielleicht kennt ja auch noch wer etwas das deine Anforderungen erfüllt.
Übrigends, mit den Vorgeschalgenen Suchworten war gleich Eintrag 1 direkt von Microsoft so eine Lern Seite mit genau dem Inhalt zu Dienste und Powershell.
TorenAltair
Commodore
- Registriert
- Feb. 2012
- Beiträge
- 4.868
Einfach den Zustand der Dienste auslesen mit Powershell, in eine Datei schreiben.
ok schritt 1 easy
Get-Service | Select-Object Status, DisplayName | Export-Csv -Path C:\File.csv
fehlt noch schritt 2 restore
.......
Get-Service | Select-Object Status, DisplayName | Export-Csv -Path C:\File.csv
fehlt noch schritt 2 restore
.......
Ergänzung ()
danke aber die 2 tools sind leider nicht geeignet.dermoritz schrieb:
Zuletzt bearbeitet:
Das sagt ChatGPT dazu (dafür ist es echt gut geeignet):
Export
Import
Vorher natürlich ein Backup machen. Script nach eigenen Vorlieben anpassen. Gerade beim Wiederherstellen, ob man wirklich "Start-Service" oder "Stop-Service" aufrufen will, oder es über einen Neustart "regelt".
Edit: Powershell set-service war für ChatGPT evtl zu neu, das wollte sowas machen:
Das hat mir nicht gut gefallen, da habe ich den Weg über die Registry erfragt
Export
Code:
# Pfad zur Registry für Dienste
$registryPath = "HKLM:\SYSTEM\CurrentControlSet\Services"
# Array zum Speichern der Dienstinformationen
$dienstDaten = @()
# Hole alle Dienst-Unterschlüssel aus der Registry
Get-ChildItem -Path $registryPath | ForEach-Object {
$dienstName = $_.Name
$startMode = (Get-ItemProperty -Path $_.PSPath -Name Start).Start
$status = (Get-Service -Name $dienstName -ErrorAction SilentlyContinue).Status
# Wandle den Starttyp in verständliche Namen um
$startModeText = switch ($startMode) {
0 { "Boot" }
1 { "System" }
2 { "Automatic" }
3 { "Manual" }
4 { "Disabled" }
default { "Unbekannt" }
}
# Füge die Dienstinformationen zum Array hinzu
$dienstDaten += [PSCustomObject]@{
Name = $dienstName
StartMode = $startModeText
Status = $status
}
}
# Speichere die Dienstinformationen in einer CSV-Datei
$dienstDaten | Export-Csv -Path "D:\DiensteStatusRegistry.csv" -NoTypeInformation
Import
Code:
# CSV-Datei einlesen
$dienstDaten = Import-Csv -Path "D:\DiensteStatusRegistry.csv"
# Durchlaufe jeden Dienst und stelle den Starttyp und Status wieder her
foreach ($dienst in $dienstDaten) {
$name = $dienst.Name
$startModeText = $dienst.StartMode
$status = $dienst.Status
# Überprüfen, ob der Dienst existiert
if (Get-Service -Name $name -ErrorAction SilentlyContinue) {
try {
# Starttyp umwandeln
$startMode = switch ($startModeText) {
"Boot" { 0 }
"System" { 1 }
"Automatic" { 2 }
"Manual" { 3 }
"Disabled" { 4 }
default { continue } # Skip unknown types
}
# Ändere den Starttyp des Dienstes in der Registry
$registryPath = "HKLM:\SYSTEM\CurrentControlSet\Services\$name"
Set-ItemProperty -Path $registryPath -Name Start -Value $startMode
# Dienststatus wiederherstellen
if ($status -eq 'Running') {
Start-Service -Name $name
} elseif ($status -eq 'Stopped') {
Stop-Service -Name $name -ErrorAction SilentlyContinue
}
} catch {
Write-Output "Fehler beim Wiederherstellen des Dienstes $name: $_"
}
} else {
Write-Output "Dienst $name existiert nicht"
}
}
Vorher natürlich ein Backup machen. Script nach eigenen Vorlieben anpassen. Gerade beim Wiederherstellen, ob man wirklich "Start-Service" oder "Stop-Service" aufrufen will, oder es über einen Neustart "regelt".
Edit: Powershell set-service war für ChatGPT evtl zu neu, das wollte sowas machen:
Code:
# Starttyp ändern
$service = Get-WmiObject -Class Win32_Service -Filter "Name='$name'"
$service.Change($null, $null, $startmode, $null, $null, $null, $null)
@tollertyp Export funktioniert, aber Import bekomme ich die fehlermeldung in powershell:
At line:30 char:69
Consider using ${} to delimit the name.
+ CategoryInfo : ParserError: ( [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : InvalidVariableReferenceWithDrive
At line:30 char:69
- ... Write-Output "Fehler beim Wiederherstellen des Dienstes $name: $_"
- ~~~~~~
Consider using ${} to delimit the name.
+ CategoryInfo : ParserError: ( [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : InvalidVariableReferenceWithDrive
@tollertyp ja das habe ich auch gemacht und spuckt eine andere fehlermeldung aus,
er findet die export datei nicht...
Import-Csv : Could not find file 'C:\DiensteStatusRegistry.csv'.
At line:1 char:16
+ FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.ImportCsvCommand
er findet die export datei nicht...
Import-Csv : Could not find file 'C:\DiensteStatusRegistry.csv'.
At line:1 char:16
- $dienstDaten = Import-Csv -Path "C:\DiensteStatusRegistry.csv"
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.ImportCsvCommand
Ähnliche Themen
- Antworten
- 6
- Aufrufe
- 1.414
- Antworten
- 2
- Aufrufe
- 1.617
- Antworten
- 7
- Aufrufe
- 1.027