Начните путем выяснения, как соединиться с сервером через ssh. Затем используйте wget для загрузки последних php источников. CD в каталог с разархивированными файлами. Выполненный настраивают с опциями, которые Вы хотите, затем выполняете, делают.
Вот официальный FAQ: http://php.net/manual/en/faq.build.php
Помочь немногому с электронной почтой от Powershell. Я использовал System.Net.Mail.SmtpClient
отправить от powershell.
$Mail = New-Object System.Net.Mail.MailMessage($Sender,$Recipient)
$Mail.IsBodyHTML = $True
## Setup SMTP Mail Server info
$MailClient = New-Object System.Net.Mail.SmtpClient
$MailClient.Host = $Mailserver
$Mail.Subject = "Subject"
$Mail.Body = "blah blah blah"
# Send the message
$MailClient.Send($Mail)
}
Необходимо было бы указать $Sender, $recipient и $mailserver.
На основе обсуждения, которое произошло до сих пор и Ваши комментарии к ним, я предложил бы запланированную задачу, которая работает раз в час для ловли любых новых пользователей, который посылает электронное письмо, содержащее любых новых пользователей в этом в последний час.
При форматировании электронной почты приятно, включая все шаги в рабочем процессе затем первый человек, который добирается, это может прокомментировать их задачу (или перечеркивание текст) и затем переслать электронную почту на.
В то время как не эффективный при непосредственной передаче новых наймов, это:
Вот PowerShell, который можно использовать для нахождения имен пользователей созданными в прошлый час:
$date = [datetime]::UtcNow.addhours(-1)
$lasthour = "{0:0000}{1:00}{2:00}{3:00}{4:00}{5:00}.0Z" -f $date.year,$date.month,$date.day,$date.hour,$date.minute,$date.second
$strFilter = "(&(objectCategory=User)(whenCreated>=$lasthour))"
$objDomain = New-Object System.DirectoryServices.DirectoryEntry
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = $objDomain
$objSearcher.PageSize = 1000
$objSearcher.Filter = $strFilter
$colProplist = "name"
foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)}
$colResults = $objSearcher.FindAll()
foreach ($objResult in $colResults)
{$objItem = $objResult.Properties; $objItem.name}
С другой стороны, Вы могли описать что-то в powershell, чтобы упростить создание пользователя на основе входа штата и затем продвинуться с электронным письмом в конце того процесса.
В целом, если бы Вы уже имеете в распоряжении систему билета, я предположил бы, что как наилучший вариант, потому что это - что-то, что может использоваться для отслеживания подробным способом. То, что я ввел выше, является действительно просто неофициальным билетом с большим количеством места для ошибки.
Таким образом, это - больше проблемы процесса, чем технологическая проблема. Мне кажется, что у Вас нет своего рода системы покупки билетов. Я высоко предложил бы поместить тот на месте, поскольку он поможет другим областям также. Достойные системы позволят Вам установить рабочий процесс, который позволяет Вам "продвинуть" билет следующему человеку в строке, после того как Ваша часть сделана.
Как худший случай, Вы смогли бы вручную создать поток путем третирования билета и наличия "владельца", к которому он пододвинут обратно быть перемещенным к следующему человеку.
Для ответа на прямой вопрос да можно создать сценарий Powershell, который создаст AD пользователя, затем можно отправить, почта - еще не должны были делать этого в Powershell v2, но в V1 необходимо было погрузиться в объекты .NET отправить почту, но не случается так, что трудно (получать-объект является другом),
То, что Вы действительно просите, является новым AD администратором. В то время как технически возможно для создания сценария для опроса относительно AD изменений ищите новые пользовательские объекты и отправьте Вам список, усилие, вовлеченное в ровную проверку, что новому пользователю нужен следующий шаг в Вашем рабочем процессе, сделанном, что у Вас есть новое электронное письмо о (что относительно учетных записей, которые воссоздаются из-за ошибки?) больше, чем просто заставил бы администратора следовать за процессом, который Вы обрисовали в общих чертах. Это - администратор, который должен просить способ автоматизировать его электронную почту, а не Вас ищущий способ видеть, что он сделал это. Необходимо решить вопросы процесса, прежде чем можно будет думать об автоматизации их