Lokale Benutzer auf mehreren Clients suchen und löschen

Lokale Benutzer auf mehreren Clients suchen und löschen

Ich habe einige Clients in der Domäne und einige nicht. Ich muss wissen, wie ich herausfinden kann, auf welchen Clients ein bestimmter lokaler Benutzer vorhanden ist, und ihn dann löschen kann. Mit einem GPO ist das für Domänenclients ziemlich einfach, aber was ist mit den Nicht-Domänenclients? Ich kenne die Powershell-BefehleLokalen Benutzer abrufenUndLöschen-LocalUser, aber ich möchte es nicht auf jedem einzelnen PC starten. Kennen Sie ein Skript, das helfen könnte?

Danke

Antwort1

Sie müssen PSRemoting aktivieren (Arbeitsgruppenmodus) auf diesen Nicht-Domänencomputern. Anschließend können Sie hierfür Remoting verwenden. Diese Systeme müssen über die neueste PSv5 verfügen oder über das Modul für die lokale Benutzerverwaltung von MS powershellgallery.com.

Sie müssen dennoch jede dieser Maschinen berühren, um die Remoteverwaltung einzurichten.

Aktivieren Sie PowerShell-Remoting auf einem eigenständigen (Arbeitsgruppen-)Computer

PowerShell-Remoteverwaltung zwischen zwei Arbeitsgruppencomputern

PowerShell PS-Remoting zwischen eigenständigen Arbeitsgruppencomputern

PowerShell-Remoteverwaltung zwischen zwei Arbeitsgruppencomputern

Lesen Sie jeden Artikel, damit Sie alle Einzelheiten kennen. Hier ein Auszug:

### Remote Computer

NetConnectionProfile -NetworkCategory Private
Enable-PSRemoting -SkipNetworkProfileCheck -Force
Set-NetFirewallRule –Name "WINRM-HTTP-In-TCP-PUBLIC" –RemoteAddress Any


### Local computer

# Review teh trusted host file
Get-Item WSMan:\localhost\Client\TrustedHosts

# Set the trusted a specific target
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "10.0.2.33" -Force

# Or for several hosts if you don't want to specify them individually
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force

# Connect to a host
Enter-PSSession -ComputerName 10.0.2.33 -Credential $Credentials

Es gibt einige PowerShell-Befehle, die Sie ausführen könnenohne dass Remote-Zugriff aktiviert ist:

Remote-Arbeiten mit Windows PowerShell ohne Remoting oder WinRM

Get-WinEvent
Get-Counter
Get-EventLog
Clear-EventLog
Write-EventLog
Limit-EventLog
Show-EventLog
New-EventLog
Remove-EventLog
Get-WmiObject
Get-Process
Get-Service
Set-Service
Get-HotFix
Restart-Computer
Stop-Computer
Add-Computer
Remove-Computer
Rename-Computer
Reset-ComputerMachinePassword

Oder verwenden Sie das MS Sysinternals-Tool PSExec.exe:

Sysinternals-Suite – Windows Sysinternals | Microsoft Docs

verwandte Informationen