|
Тема |
Не се изпълнява bat-файл в alert |
|
Автор |
bsb_2 () |
|
Публикувано | 01.10.07 10:55 |
|
|
Windows Server 2003 Standard, SP2.
Направил съм си alert, който да ме известява за привършване на свободното място на диска. Това става с помощта на bat-файл, който пък стартира програмата mailsend (, но не най-новата версия) с необходимите опции.
За съжаление при активиране на alert-а този bat-файл не се изпълнява на домейн контролерите. На останалите сървъри няма проблем, при задействане на alert-а всичко става, както очаквам. Но при DC не е така. В Application Event Log се записва:
"Unable to execute command '' for the test alert. The alert will continue as scheduled. The error code returned is in the data."
Като кодът за грешка е 0x522, т. е. 1314, което съгласно net helpmsg е "A required privilege is not held by the client."
При наблюдение с procmon се забелязва как cmd тръгва да се стартира, зарежда ntdll и дотам, прекратява изпълнението си с exit code 5. Не знам дали това 5 е от кодовете на Windows - в такъв случай би било Access denied, - или е някакъв специфичен за cmd код. В лога на procmon не се вижда да има access denied (вярно, че съм приложил доста филтри, ама те са най-вече за процеси, тъй че не вярвам заради тях да съм пропуснал информация).
При включване на auditing за process tracking и privilege use не се забелязва нищо полезно - само как се стартира cmd.exe и как след малко приключва работа.
Стартиран директно, bat-файлът си работи. На компютрите, които не са DC, при задействане на alert-а всичко се изпълнява, както трябва. Но на DC това не се получава. На alert-а съм задал като потребител за изпълнение администратора на домейна. Върху директорията, където се намират програмата mailsend, съм дал права за четене и на Network Service, въпреки че уж би трябвало изпълнението да става от името на администратора.
Какво да направя, за да се изпълнява този файл и на DC? Сещам се за няколко заобиколни решения, с които въобще да избегна опитите за изпълнение на този файл, но бих искал да знам как да се оправя в този случай.
|
| |
|
|
|