RSS
Facebook
G+

Buscador de IntercambioSOS:


Retroceder   Foro de Ayuda IntercambiosvirtualeS > Soporte Sobre: Software > Internet, Redes & Network
Comunidad

Respuesta
 
Herramientas Desplegado
Antiguo 02-dic-2014     #1
Predeterminado 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
como veran esta repetidas las reglas, en un windows 8 me anda de una forma y en otro no, asi me carga en los equipos que tengo, win7 y win8.

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
}
este metodo es seguro? NO, pero es facil, asi como tambien es facil leer el archivo para sacar la contraseña(cosa que recomiendo modificar, asi tambien como el nombre de los equipos de la red). se puede complicarlo un poco haciendo que lea de un archivo X (google "import text from file powershell"
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
Responder Citando
Los siguientes 3 usuarios agradecen a Alambre por este mensaje:
carlos1975 (03-dic-2014), tom1260 (03-dic-2014), XKeithful (03-dic-2014)
Antiguo 03-dic-2014     #2
Predeterminado

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


Aprende para enseñar ayuda para ser ayudado y agradece para ser agradecido
Responder Citando
Los siguientes 2 usuarios agradecen a tom1260 por este mensaje:
carlos1975 (04-dic-2014), XKeithful (03-dic-2014)
Antiguo 03-dic-2014     #3
Predeterminado

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
Enviar un mensaje por MSN a Dianela Responder Citando
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)
Respuesta


(0 miembros y 1 visitantes)
 

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

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


Desarrollado por: vBulletin® Versión 3.8.1
Derechos de Autor ©2000 - 2024, Jelsoft Enterprises Ltd.
Ad Management by RedTyger