Это должно сделать:
do shell script "shutdown" with administrator privileges
Если вы хотите передать пароль администратора из цепочки ключей без запроса:
do shell script "shutdown" with administrator privileges password "password here"
Но не храните пароль администратора в открытом видев любом месте.Вместо этого используйте доступ к цепочке ключей.
В качестве альтернативы вы можете уничтожить все пользовательские процессы, используя:
do shell script "kill -9 -1"
Однако это также приведет к уничтожению вашего собственного процесса Applescript, не позволяя ему запрашивать завершение работы/ перезапустите позже.
В любом случае вы играете с огнем, когда используете sudo
или kill
.