
Tengo algunos clientes en el dominio y otros no. Necesito saber cómo recuperar en qué clientes está presente un usuario local específico y luego eliminarlo. Con un GPO es bastante fácil para los clientes de dominio, pero ¿qué pasa con los que no son de dominio? Conozco los comandos de PowershellObtener usuario localyEliminar usuario local, pero preferiría no ejecutarlo en todas las PC. ¿Conoce algún tipo de script que pueda ayudar?
Gracias
Respuesta1
Debe habilitar PSRemoting (modo de grupo de trabajo) en esas máquinas que no son de dominio, y luego puede usar la comunicación remota para hacer esto y esos sistemas deben tener la última versión de PSv5 o tener el módulo para la administración de usuarios local de MS powershellgallery.com.
Aún tendrás que tocar cada una de esas máquinas para configurar la comunicación remota.
•Habilite PowerShell Remoting en una computadora independiente (grupo de trabajo)
•Comunicación remota de PowerShell entre dos máquinas de grupo de trabajo
•Conexión remota de PowerShell PS entre computadoras de grupos de trabajo independientes
•Comunicación remota de PowerShell entre dos máquinas de grupo de trabajo
Lea cada artículo para conocer todos los detalles, pero en un fragmento, es:
### 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
Hay algunos comandos de PowerShell que puedes ejecutarsin estar habilitado el control remoto:
•Trabaje de forma remota con Windows PowerShell sin utilizar Remoting o 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
O utilice la herramienta MS Sysinternals PSExec.exe:
Suite Sysinternals - Windows Sysinternals | Documentos de Microsoft