Como posso alterar os programas padrão de um script sem direitos de administrador?

Como posso alterar os programas padrão de um script sem direitos de administrador?

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.

informação relacionada