Sou um programador e tenho a seguinte tarefa para o meu aplicativo do Windows, que realiza uma redefinição / alteração das preferências do navegador da web do Apple Safari, em particular a configuração da home page. Estou executando o Windows 7.
Vários recursos no site www mencionam o seguinte arquivo como armazenamento da configuração da home page: "C: \ Usuários \ USER10 \ AppData \ Roaming \ Computador Apple \ Preferências \ com.apple.Safari.plist"
Além disso, o uso do ProcessMonitor para monitorar as gravações do sistema de arquivos manualmente (na tela de configurações / configurações do navegador da web), alterando a configuração da página inicial, confirma que este arquivo está sendo gravado.
A rotina no aplicativo que tem a tarefa de alterar a página inicial do navegador da web chama o utilitário plutil.exe para converter esse arquivo para o formato XML e, em seguida, retornar ao formato binário original após fazer as configurações necessárias para o XML Arquivo. A intenção aqui é alterar programaticamente a configuração da página inicial do navegador da Web.
O comando que está sendo executado (pelo aplicativo) é:
C:\Program Files (x86)\Safari\Apple Application Support\plutil.exe -convert xml1 -o C:\temp\com.apple.Safari.plist.xml C:\Users\USER10\AppData\Roaming\Apple Computer\Preferences\com.apple.Safari.plist
No entanto, se eu excluir este arquivo (com.apple.Safari.plist) e, em seguida, manualmente (em um prompt CMD) executar o comando plutil com os mesmos parâmetros que anteriormente (embora esse arquivo de configurações esteja ausente), o comando funciona sem erro e grava a versão xml do arquivo com uma configuração de página inicial usada anteriormente (ou seja, uma configuração de home page que não era a configuração atual no navegador da Web no momento em que o navegador foi fechado e o arquivo de configurações foi excluído, mas um foi usado anteriormente).
O comportamento descrito acima infere que as configurações estão sendo armazenadas em outro local e que o plutil.exe recupera essas configurações de outro local. Talvez haja outro local no sistema de arquivos onde as configurações do navegador da web estão sendo armazenadas em cache?
Agradecemos desde já por qualquer aconselhamento / sugestões.