Sto scrivendo uno script di PowerShell che deve modificare il file di configurazione XML per il servizio token Claims to Windows (C2WTS) come "qualsiasi utente" ma non sono stato in grado di salvare il file dopo aver apportato modifiche all'oggetto XML. Utilizzando il seguente codice:
$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")
Eseguendo questo codice, viene visualizzato l'errore:
Eccezione che chiama "Salva" con "1" argomento: "Accesso negato al percorso 'C: \ Programmi \ Windows Identity Foundation \ v3.5 \ c2wtshost.exe.config'."
Ho provato a impostare l'ACL in modo che l'utente che esegue lo script possa quindi modificare il file XML con il seguente codice:
$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
ma viene restituito un errore come:
"Set-Acl: tentativo di eseguire un'operazione non autorizzata."
Qualcuno può aiutarmi a raggiungere un punto in cui posso salvare le modifiche apportate al file XML?