![배치 파일로 xml 파일에서 일정 작업 생성](https://rvso.com/image/1481847/%EB%B0%B0%EC%B9%98%20%ED%8C%8C%EC%9D%BC%EB%A1%9C%20xml%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EC%9D%BC%EC%A0%95%20%EC%9E%91%EC%97%85%20%EC%83%9D%EC%84%B1.png)
테스트 머신에 일정 작업이 있습니다. 테스트 컴퓨터는 win 7입니다. 작업을 xml로 내보내고 500개가 넘는 컴퓨터에서 동일한 일정 작업을 만들어야 하므로 비슷한 새 일정 작업을 만들려고 합니다.
예약 작업을 위한 배치 파일을 만들 계획입니다. 대부분의 컴퓨터가 동일한 도메인에 있기 때문입니다. 그래서 인증을 위해 서비스 계정을 사용할 계획입니다.
아래는 xml 파일입니다. 이것은 작업 스케줄러에서 현재 잘 작동합니다.
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.3" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2016-01-26T19:26:36.6011086</Date>
<Author>test\404</Author>
<Description>Testing Tasks</Description>
</RegistrationInfo>
<Triggers>
<CalendarTrigger>
<Repetition>
<Interval>PT1H</Interval>
<Duration>P1D</Duration>
<StopAtDurationEnd>false</StopAtDurationEnd>
</Repetition>
<StartBoundary>2016-01-26T19:25:42.7621086</StartBoundary>
<EndBoundary>2017-01-26T19:25:43.0101086</EndBoundary>
<Enabled>true</Enabled>
<ScheduleByDay>
<DaysInterval>1</DaysInterval>
</ScheduleByDay>
</CalendarTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<UserId>test\404</UserId>
<LogonType>Password</LogonType>
<RunLevel>LeastPrivilege</RunLevel>
</Principal>
</Principals>
<Settings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
<AllowHardTerminate>true</AllowHardTerminate>
<StartWhenAvailable>false</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<IdleSettings>
<StopOnIdleEnd>true</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
<UseUnifiedSchedulingEngine>false</UseUnifiedSchedulingEngine>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>copier.bat</Command>
<WorkingDirectory>D:\test\</WorkingDirectory>
</Exec>
</Actions>
</Task>
아래 명령을 사용하여 비슷한 일정 작업을 만들려고 할 때.
schtasks /create /tn "alarm3" /xml "Test Task.xml"
오류가 발생했습니다. 오류: 로그온 실패: 알 수 없는 사용자 이름이거나 비밀번호가 틀립니다.
배치 파일을 사용하여 일정 작업을 생성하는 방법을 알고 싶습니다. 일정 작업은 다음과 호환되어야 합니다.2003년 승리에게2012 서버 승리.
시간 내 줘서 고마워.
답변1
schtasks
태스크 사용자 자격 증명을 사용하고 제공할 수 있습니다 . 내 PowerShell 스크립트에서 이것을 정기적으로 사용합니다.
schtasks.exe /create /s NAMEOFCOMPUTER /ru DOMAIN\USER /rp PASSWORD /tn NAMEOFTASK' /XML PATHTOXMLFILE