Os Conjuntos de Coletores de Dados podem conter informações confidenciais sobre o computador, portanto, o acesso a eles normalmente exige que o usuário seja pelo menos um membro do grupo Usuários do Log de Desempenho. Eu não acredito que você possa criar um DCS com permissões modificadas automaticamente (Everyone FullControl) como você está falando.
Como é isso para uma solução alternativa:
Execute este script PS como uma tarefa agendada:
$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
}
Eu testei isso no Windows 7 com o PS 2.0 (igual a 2008R2) e confirmei que ele coloca uma ACE "Everyone Full Control" em todos os objetos recursivamente sob o diretório definido na variável $ Path.
Editar: Primeiro, pensei em usar a guia Tarefa na página Propriedades do DCS, "Executar esta tarefa agendada quando o conjunto de coletores de dados parar", mas isso não é para tarefas agendadas, mas sim tarefas do WMI.
Editar # 2: Tudo bem, isso está ficando muito louco, mas você pode criar uma nova tarefa agendada, e seu gatilho será iniciar "Em um evento". Em seguida, clique em Personalizar e clique em "Novo filtro de eventos". Em seguida, edite manualmente o filtro XML:
<QueryList>
<Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
<Select Path="Microsoft-Windows-TaskScheduler/Operational">
*[System[TimeCreated[timediff(@SystemTime) <= 3600000]]]
and
*[System[(EventID='102')]]
and
*[EventData[Data and (Data='YOUR DATA COLLECTOR SET NAME')]]
</Select>
</Query>
</QueryList>
Agora você terá criado uma tarefa agendada que será disparada quando o Data Collector Set terminar a execução e modificará as ACLs da estrutura de diretórios de forma recursiva para "Everyone Full Control".