Estou escrevendo um script do PowerShell que precisa editar o arquivo de configuração xml para o Serviço de Tokens de Declarações no Windows (C2WTS) como "qualquer usuário", mas não foi possível salvar o arquivo depois de fazer alterações no objeto XML. Usando o seguinte código:
$xml.load("C:\Program Files\Windows Identity Foundation\v3.5\c2wtshost.exe.config")
changes here
$xml.save("C:\Program Files\Windows Identity Foundation\v3.5\c2wtshost.exe.config")
Executando este código, recebo o erro:
Exceção ao chamar "Salvar" com o argumento "1": "O acesso ao caminho 'C: \ Arquivos de Programas \ Windows Identity Foundation \ v3.5 \ c2wtshost.exe.config' foi negado."
Tentei configurar a ACL para que o usuário que executa o script possa editar o arquivo XML com o seguinte código:
$acl = Get-Acl "C:\Program Files\Windows Identity Foundation\v3.5\c2wtshost.exe.config"
$Ar = New-Object system.Security.AccessControl.FileSystemAccessRule($user,"FullControl","Allow")
$acl.SetAccessRule($Ar)
Set-Acl "C:\Program Files\Windows Identity Foundation\v3.5\c2wtshost.exe.config" $acl
mas obtenha um erro retornado como:
"Set-Acl: tentou executar uma operação não autorizada."
Alguém pode me ajudar a chegar a um ponto em que eu posso salvar as alterações que fiz no arquivo XML?
fonte