|
02-dic-2014 | #1 |
Ayudante Frecuente Ingreso: mayo-2009
Ubicación: lejos o quiza muy cerca
Mensajes: 295
Sexo: País: Signo:
Agradecido: +836
|
apagar windows en red
tengo un par de windows 8 en la redy el el problema basico es apagar un par de equipos, para o cual tengo que caminar varios metros, y ante la inposibilidad de ejecutar el editor de politicas de grupo, encontre remote-controlshutdownrestart-windows.html el problema es que esta en ingles y hay que ver como se llama las reglas en español listing-windows-firewall-rules-using-microsoft-powershell/ o tambien se puede directamente abrir el firewall y buscar las directivas, sea por nombre o por grupo.
con esto hay un tercer problema que es la sintaxix de los acentos (segun la codificacion de los archivos, o el interprete (version) que se use) (google "problema acentos msdos") explicado esto quedaria mas o menos asi archivo.bat Código:
sc config remoteregistry start= auto net start remoteregistry sc config lanmanserver start= auto net start lanmanserver sc config termservice start= auto net start termservice sc config browser start= auto net start browser netsh advfirewall firewall set rule group="Instrumental de administración de Windows (WMI)" new enable=yes netsh advfirewall firewall set rule group="Asistencia remota" new enable=yes netsh advfirewall firewall set rule name="Archivos e impresoras compartidos (petición eco: ICMPv4 de entrada)" new enable=yes netsh advfirewall firewall set rule group="Instrumental de administraci¢n de Windows (WMI)" new enable=yes netsh advfirewall firewall set rule group="Asistencia remota" new enable=yes netsh advfirewall firewall set rule name="Archivos e impresoras compartidos (petici¢n eco: ICMPv4 de entrada)" new enable=yes netsh advfirewall firewall set rule group="Administración remota de Windows" new enable=yes netsh advfirewall firewall set rule group="Administraci¢n remota de Windows" new enable=yes reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v "LimitBlankPasswordUse" /t REG_DWORD /d 0x00000000 /f reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "LocalAccountTokenFilterPolicy" /t REG_DWORD /d 1 /f net user administrador /active:yes net user administrador contraseña_texto_plano net localgroup "Usuarios de administración remota" administrador /add net localgroup "Usuarios de administraci¢n remota" administrador /add net localgroup "Usuarios de administraci¢n remota" administrador /add pause para ejecutar desde el remoto powershellshutdownwakeupcomputerremote archivo.ps1 Código:
function isComputerAlive([string]$ComputerName) { if (Test-Connection $ComputerName -Quiet) { return,$true } else { return,$false } } function shutdownComputer([string]$ComputerName) { $username = "$CompName\administrador" $password = "contraseña_texto_plano" $secstr = New-Object -TypeName System.Security.SecureString $password.ToCharArray() | ForEach-Object {$secstr.AppendChar($_)} $cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $secstr [bool]$alive = (isComputerAlive -Computername $ComputerName) if($alive -eq $true) { #Computer is up => Stop-Computer Stop-Computer -ComputerName $ComputerName -Force -Credential $cred #Check the Shutting Down [bool]$serverup = $true [int]$counter = 0 Do { if (isComputerAlive -ComputerName $ComputerName) { $serverup = $true } else { $serverup = $false } sleep -Seconds 10 $counter += 1 if ($counter -eq 20) { $serverup = $false } } while ($serverup -eq $true) #Check the Server still up if (isComputerAlive -ComputerName $ComputerName) { return,$false } else { return,$true } } else { #Computer is already down return,$true } } function apagar([string]$ComputerName) { [bool]$success = shutdownComputer -ComputerName $CompName if ($success -eq $true) { Write-Host "Server $CompName successfully shut down" -ForegroundColor green } else { Write-Host "Problems shutting down Computer $CompName" -ForegroundColor red } } $b = @("equipo_1","equipo_2","equipo_3") foreach ($CompName in $b ){ apagar -cual $CompName } para ver si funciona la primera parte , darle desde el administrador de archivos \\EQUIPO_1\admin$ a idea basica, se puede ampliar al wol (como esta puesto) o otros tipos de tareas, como ejecutar tareas remotas, o lo que sea. Saludos |
Los siguientes 3 usuarios agradecen a Alambre por este mensaje: | ||
03-dic-2014 | #2 |
MOD/Foro Ingreso: julio-2012
Ubicación: Salamanca
Mensajes: 5.665
Sexo: País: Signo:
Agradecido: +14.928
|
Si utilizas el traductor de Google puedes ver las páginas en español
pero el texto del código siempre será en ingles pues básicamente es un programa. Consejo personal: Guárdalo como .cmd (extensión del bat para windows) en windows te dará menos problemas el .cmd que el bat
|
Los siguientes 2 usuarios agradecen a tom1260 por este mensaje: | ||
carlos1975 (04-dic-2014), XKeithful (03-dic-2014) |
03-dic-2014 | #3 |
Administradora Ingreso: abril-2009
Ubicación: Intercambios Virtuales
Mensajes: 2.342
Sexo: País: Signo:
Agradecido: +6.634
|
Podrías hacer algo medio cochino así como un pequeño exe en C#, que ingreses los datos de la PC (ip, user, pass) y usar el método powershell.
http://blogs.msdn.com/b/kebab/archiv...ts-from-c.aspx http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx |
Los siguientes 4 usuarios agradecen a Dianela por este mensaje: | ||
carlos1975 (04-dic-2014), Francisco6812 (12-dic-2014), tom1260 (03-dic-2014), XKeithful (03-dic-2014) |
(0 miembros y 1 visitantes) | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Hirens Boot 15.1 | iaboxa | Software | 20 | 06-sep-2017 19:29 |
Antivirus Falsos | siflo23 | Seguridad | 13 | 11-ene-2016 04:00 |
5 grandes razones para actualizarte (o no) a Windows 8 | erikblack2k | Off-Topic | 6 | 12-jul-2013 00:48 |
Upgrade de Vista a Windows 7 | Heymetal | Windows Vista & 7 | 22 | 15-ene-2011 13:15 |