매일 밤 Windows 도메인의 모든 컴퓨터를 재부팅하는 좋은 방법 Windows 도메인 컨트롤러에이를 수행 할

Windows 도메인에서 Windows 컴퓨터 목록을 재부팅하는 좋은 방법은 무엇입니까? Windows 도메인 컨트롤러에이를 수행 할 수있는 서비스가 없다고 가정하면 스크립트를 추천하십시오.

호스트 이름을 나열하고 호스트 이름을 통해 반복하여 각각에 재시작 명령을 보낼 수 있습니까? 스크립트 런타임시 Windows 2008 상자에서 실행중인 DHCP 서버에서 호스트 이름 목록을 얻을 수 있습니까?

내가 가장 선호하는 스크립팅 언어는 PHP, javascript, Bash, Python (아주 거의 알지 않음), VB (알지만 싫어함)입니다.



답변

GPO가 마음에 들지 않고 Mark Henderson의 두 번째 옵션 (배칭 shutdown /m)을 사용하려는 경우 종료를 일괄 처리로 종료하여 직렬이 아닌 병렬로 작업을 수행하여 작업을보다 쉽게 ​​수행 할 수 있습니다. 관리 스테이션 부분에 PowerShell이 ​​필요하지만 매우 깔끔 합니다.

foreach ($ComputerName in $ComputerList) {
    invoke-command -AsJob -ScriptBlock {
        params($ComputerName)
        shutdown /m $ComputerName /r /f /t 0
    } -ArgumentList $ComputerName
}

이 프래그먼트가하는 것은 $ ComputerList에 머신이있는 것처럼 많은 백그라운드 작업 이 병렬실행되는 것 입니다. 이렇게하면 All The Things 종료가 훨씬 빨라질 수 있습니다.


답변

매일 밤 특정 시간에 실행될 새로운 예약 된 작업을 만들어 그룹 정책 기본 설정을 사용하여이 작업을 수행 할 수 있습니다. 해당 작업에 대한 명령은이어야합니다 shutdown /r /t 0. 그런 다음 해당 GPO를 컴퓨터가있는 OU에 연결할 수 있습니다.

“이 프로그램을 임의의 간격으로 실행”옵션을 사용하여 10-15 분 사이에 설정하는 것이 좋습니다. 조심하지 않으면 모든 단일 컴퓨터의 전원을 동시에 켜는 것이 차단기에 좋지 않을 수 있습니다. 누군가 밤새 컴퓨터를 사용하는 경우 컴퓨터가 x 시간 동안 유휴 상태 인 경우에만 작업을 실행하도록 옵션을 점검 할 수도 있습니다. 마감일을 정하는 사람을 재부팅하여 밤새도록 일을 끝내고 싶지는 않습니다.


답변

두 가지 옵션 :

  1. GPO를 통해 shutdown /r /f /t 0또는 shutdown /g /f /t 0재부팅하려는 각 컴퓨터 에서 예약 된 작업을 만듭니다 . ( shutdown /?자세한 내용을 확인하십시오 .

  2. shutdown /m [computer name] /r /f /t 0중앙 컴퓨터 (아마도 도메인 컨트롤러)에서 실행되는 배치를 만듭니다 . 재부팅하려는 각 컴퓨터에 대해 반복하십시오 ( [computer name]). 즉, 어떤 이유로 든 컴퓨터에 연결할 수 없으면 컴퓨터를 다시 시작할 수 없으며 컴퓨터를 다시 시작할 수있는 권한이있는 계정에서 실행해야합니다.

활성 디렉토리에서 가져온 컴퓨터 목록을 반복하고 명령을 실행하는 배치 파일을 작성할 수 있어야하지만 오늘 컴퓨터를 작성할 시간이 없습니다 (그리고 경우에도 테스트 할 의향이 없습니다) 나는 그것을 썼다.


답변

그렇게하는 가장 좋은 방법은 이것이 필요하다는 생각을 가진 사람과 다른 모든 사람들이하는 일을 해고하는 것입니다.


답변