По причинам безопасности и совместимости это не такая прекрасная идея.
Лучшая идея могла бы состоять в том, чтобы использовать suexec, который выполняет cgi's каждого человека как их.
Если Вы действительно хотите сделать это
добавить
User youruserid
Group yourgroupid
к Вашему/etc/apache2/apache.conf
Если Вы не знаете, где это входит в файл, или думайте, что это мог бы быть другой файл, сканирование для строкового Пользователя и Группы. Уже может быть установка.
Вот некоторая документация, которую Вы могли бы любить
Пользовательская директива http://httpd.apache.org/docs/2.0/mod/mpm_common.html#user
Общий apache2 http://httpd.apache.org/docs/2.0/
Какие данные cmdlet возвращает? Вы могли сохранить его в строку как так,
$ret = Get-ClubMembers -Whatever...
Write-EventLog -LogName "Windows Powershell" -Source "Powershell" -Message $ret -EventId 0
Если возвращенные данные являются массивом, необходимо создать обычную строку сначала. Othervise, сообщение журнала будет просто содержать имя массива. Возможно, что-то вроде этого
$ret = Get-ClubMembers -Whatever...
Write-EventLog -LogName "Windows Powershell" -Source "Powershell" -Message $($ret -join [Environment]::NewLine) -EventId 0
Ed:
Насколько я знаю - и я действительно хотел бы быть неправым в этом - Вы столкнулись противныйс ограничение Powershell. Блог Keith Hill имеет своего рода обходное решение. Вы упомянули, что cmdlet является пользовательским. Возможно, Вы могли попросить, чтобы его разработчик добавил switcht, который переключает сообщения к stdout, так, чтобы выполнение cmdlet возвратило бы свой вывод как легко зарегистрированный массив строк.
Как указано vonPryz, кажется, нет никакого способа получить подробные сообщения от cmdlet, однако ThrowTerminatingError выдает исключение, и я нашел, что можно получить их и зарегистрировать ошибку как это:
try
{
Get-ClubMembers -HasTemporaryEbuNumber -show all | Update-EbuNumbers
}
catch [System.Exception]
{
Write-EventLog -LogName "Windows Powershell" -Source "Powershell" -Message $_.Exception.ToString() -EventId 0 -EntryType Error
}