Передача по каналу powershell обменивается сообщениями для Записи

По причинам безопасности и совместимости это не такая прекрасная идея.

Лучшая идея могла бы состоять в том, чтобы использовать 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/

4
задан 25 March 2013 в 17:38
2 ответа

Какие данные 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 возвратило бы свой вывод как легко зарегистрированный массив строк.

1
ответ дан 3 December 2019 в 04:15

Как указано 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
}
0
ответ дан 3 December 2019 в 04:15

Теги

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