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

0

O Windows 10 tem os Programas padrão mais exigentes atribuídos e eu preciso ser capaz de alterá-los rapidamente em máquinas diferentes (por exemplo, criar um script). Eu estou tentando usar assoc e ftype para conseguir isso.

Este é o arquivo em lote que tentei executar - simples o suficiente para começar. Normalmente, os arquivos PS1 são abertos no Bloco de Notas, o que não faz sentido, já que eles devem ser abertos no PowerShell ISE, e é 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 ele fosse executado:

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! A maneira como o script é escrito atualmente, nem assoc ou ftype funcionam. Eu posso mudar os Programas Padrão através da GUI, então eu deveria ser capaz de fazer o script também. Infelizmente, a Microsoft não facilita o script quando você não é um administrador.

Eu não sei se a parte assoc é realmente necessária - parece que apenas ftype é necessário em um script, pois é isso que realmente muda a associação de arquivos. Isso foi em todos os exemplos, então eu incluí-lo.

Como posso alterar os programas padrão como um usuário padrão sem direitos administrativos ? Felizmente, agora temos acesso ao Registro, então se eu puder fazer a mesma coisa com um arquivo REG, isso também funcionaria. Eu preciso ser capaz de associar os seguintes tipos de arquivos com os seguintes programas:

  • PS1: PowerShell ISE
  • PDF: Adobe Acrobat Reader DC
  • Tornar o Visualizador de Fotos do Windows (não Fotos) o visualizador padrão para qualquer tipo de imagem. Eu já tenho um script que adiciona o WPV ao menu "Abrir com".
  • Tornar 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. Por isso, posso reaplicar isso com mais frequência.
  • HTML / CSS / JS: "T: \ Bloco de notas ++ \ Notepad ++ Portable.exe"

Além do Chrome, as políticas de domínio não afetam os programas padrão.

    
por InterLinked 31.08.2017 / 18:31

1 resposta

0

Sem direitos para o prompt de comando elevado, você não poderá executar um script como esse. Elevado significa que você pode clicar com o botão direito no cmd e selecionar executar como administrador.

    
por 01.09.2017 / 07:29