O Windows 10 tem os programas padrão mais instáveis atribuídos e preciso poder alterá-los rapidamente em máquinas diferentes (ou seja, criar um script). estou tentando usarassociadoetipo fpara conseguir isso.
Este é o arquivo em lote que tentei executar - simples o suficiente para começar. Os arquivos PS1 geralmente abrem no Bloco de Notas, o que não faz sentido, pois deveriam abrir no PowerShell ISE, então foi isso que tentei fazer aqui:
@echo off
TITLE Associating File Types With Applications for %username%
assoc .ps1=Microsoft.PowerShellScript.1
ftype Microsoft.PowerShellScript.1=powershell_ise.exe
pause
A pausa foi simplesmente para que eu pudesse capturar o seguinte erro quando ela fosse executada:
Access is denied.
Error occurred while processing: .ps1.
Access is denied.
Error occurred while processing: Microsoft.PowerShellScript.1.
Press any key to continue . . .
Acesso duplo negado!Da forma como o script está escrito atualmente, nemassociadooutipo ftrabalhar. Posso alterar os programas padrão por meio da GUI, portanto, também devo poder criar scripts. Infelizmente, a Microsoft não facilita a criação de scripts quando você não é administrador.
Eu não sei se oassociadoparte é realmente necessária - parece que apenastipo fé necessário em um script, pois é isso que realmente altera a associação do arquivo. Isso estava em todos os exemplos, então eu o incluí.
Como posso alterar os programas padrão como usuário padrãosem quaisquer direitos administrativos? Felizmente, agora temos acesso ao Registro, então se eu puder fazer a mesma coisa com um arquivo REG, também funcionaria. Preciso ser capaz de associar os seguintes tipos de arquivo aos seguintes programas:
- PS1: PowerShell ISE
- PDF: Adobe Acrobat Reader DC
- Torne o Windows Photo Viewer (não o Photos) o visualizador padrão para qualquer tipo de imagem. Já tenho um script que adiciona WPV ao menu "Abrir com".
- Torne o Windows Media Player o visualizador padrão para qualquer tipo de arquivo de vídeo.
- Torne o Internet Explorer o navegador padrão (em oposição ao Edge). Nosso domínio tem uma política que torna o Chrome o navegador padrão sempre que ele é executado, então posso reaplicar isso com mais frequência.
- HTML/CSS/JS: "T:\Notepad++\Notepad++Portable.exe"
Além do Chrome, as políticas de domínio não afetam os programas padrão.
Responder1
Sem direitos para o prompt de comando elevado, você não poderá executar um script como esse. Significado elevado, você pode clicar com o botão direito em cmd e selecionar executar como administrador.