Проблема полномочий с файлами, сгенерированными PerfMon

Как Вы видите в этом FAQ существует три опции конфигурации, которые управляют количеством процессов mod_php.

  • PHP_FCGI_CHILDREN (значения по умолчанию к 1)
  • max-procs (значения по умолчанию к 4)
  • min-procs (проигнорированный в текущих выпусках)

Формула к caluclate первоначально порожденные процессы похожа на это:

no_of_procs = max-procs * ( PHP_FCGI_CHILDREN + 1) 

Это означает для каждого procs в max-procs запуск PHP_FCGI_CHILDREN рабочие +1 процесс Опекуна для каждого родителя в max-procs.

4
задан 26 November 2012 в 19:38
1 ответ

Наборы сборщиков данных могут содержать конфиденциальную информацию о компьютере, поэтому для доступа к ним обычно требуется, чтобы пользователь был хотя бы членом группы «Пользователи журнала производительности». Я не верю, что вы можете создать DCS с автоматически изменяемыми разрешениями (Every FullControl), как вы говорите.

Как это обходится:

Запустить этот сценарий PS как запланированную задачу:

$Path = "C:\PerfLogs\Admin\New Data Collector Set"
$ACL  = (Get-Item $Path).GetAccessControl("Access")
$ACE  = New-Object System.Security.AccessControl.FileSystemAccessRule("Everyone", "FullControl", "ContainerInherit,ObjectInherit", "None", "Allow")
$ACL.AddAccessRule($ACE)
ForEach($_ In Get-ChildItem $Path -Recurse)
{
    Set-Acl -ACLObject $ACL $_.FullName
}

I протестировал это на Windows 7 с PS 2.0 (такой же, как 2008R2) и подтвердил, что он действительно помещает ACE «Полный доступ для всех» к каждому объекту рекурсивно в каталоге, определенном в переменной $ Path.

edit: Сначала я подумал используйте вкладку «Задача» на странице «Свойства» DCS, «Запускать эту запланированную задачу, когда набор сборщиков данных останавливается», но это не для запланированных задач, а скорее для задач WMI.

редактировать № 2: Хорошо, это становится довольно безумным, но вы можете создать новую запланированную задачу, и ее триггер будет запускать «По событию». Затем нажмите «Пользовательский» и нажмите «Новый фильтр событий». Затем вручную отредактируйте фильтр XML:

<QueryList>
  <Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
    <Select Path="Microsoft-Windows-TaskScheduler/Operational">
        *[System[TimeCreated[timediff(@SystemTime) &lt;= 3600000]]]
         and
        *[System[(EventID='102')]]
         and
        *[EventData[Data and (Data='YOUR DATA COLLECTOR SET NAME')]] 
    </Select>
  </Query>
</QueryList>

Теперь вы создадите запланированную задачу, которая будет запускаться, когда ваш набор сборщиков данных завершит работу, и рекурсивно изменит списки управления доступом в структуре каталогов на «Все, полный доступ».

2
ответ дан 3 December 2019 в 03:59

Теги

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