Удостоверяясь пакет выполняется с административными привилегиями

В установке Nagios по умолчанию это также определяется в host-notify-by-mail или service-notify-by-mail команды, в которых Вы найдете commands.cfg. Значение по умолчанию было бы чем-то как:

/bin/echo -e "$NOTIFICATIONTYPE$ - Service notification for $SERVICEDESC$ from host $HOSTNAME$ - $HOSTALIAS$\n$SERVICEDESC$: $SERVICEOUTPUT$\n" | /bin/mail -s '$NOTIFICATIONTYPE$/$SERVICESTATE$ - $HOSTNAME$/$SERVICEDESC$' $CONTACTEMAIL$

Поэтому просто добавьте a -r sender@address опция к почтовой команде, и это должно работать.

0
задан 12 October 2010 в 10:42
1 ответ

Почему бы не попробовать что-то безвредное, как:

%SystemRoot%\System32\net.exe file | %SystemRoot%\System32\findstr /l /c:"Access is denied."
if %ERRORLEVEL% NEQ 0 (
echo Not an admin.
exit
)

2
ответ дан 4 December 2019 в 15:07
  • 1
    Это звучит разумным, спасибо. У Вас есть какая-либо идея, если "Доступ будет запрещен" строки, то останется так на локализованных версиях Windows, где английский язык не является основным языком UI? –  eran 13 October 2010 в 22:43
  • 2
    Извините, не я не делаю. Вы могли попробовать просто net file, сопровождаемый %ERRORLEVEL% проверить. –  Simon Catlin 14 October 2010 в 00:02

Теги

Похожие вопросы