Как изменить программы по умолчанию из скрипта без прав администратора?

Как изменить программы по умолчанию из скрипта без прав администратора?

В Windows 10 назначены самые странные программы по умолчанию, и мне нужно иметь возможность быстро менять их на разных машинах (т.е. создавать скрипт). Я пытаюсь использоватьассоц.итип fчтобы этого добиться.

Это пакетный файл, который я попытался запустить — достаточно простой для начала. Файлы PS1 обычно открываются в Блокноте, что не имеет смысла, поскольку они должны открываться в PowerShell ISE, поэтому вот что я попытался сделать здесь:

@echo off
TITLE Associating File Types With Applications for %username%
assoc .ps1=Microsoft.PowerShellScript.1
ftype Microsoft.PowerShellScript.1=powershell_ise.exe
pause

Пауза была сделана просто для того, чтобы я мог зафиксировать следующую ошибку при ее запуске:

Access is denied.
Error occurred while processing: .ps1.
Access is denied.
Error occurred while processing: Microsoft.PowerShellScript.1.
Press any key to continue . . .

Двойной доступ запрещен!В том виде, в котором сценарий написан в настоящее время, ниассоц.илитип fработа. Я могу изменить программы по умолчанию через GUI, так что я должен иметь возможность также написать скрипт. К сожалению, Microsoft не упрощает создание скриптов, если вы не являетесь администратором.

Я не знаю, еслиассоц.часть на самом деле необходима - кажется, толькотип fнеобходимо в скрипте, так как это то, что фактически изменяет ассоциацию файлов. Это было во всех примерах, поэтому я включил это.

Как я могу изменить программы по умолчанию, будучи обычным пользователем?без каких-либо административных прав? К счастью, теперь у нас есть доступ к реестру, так что если я смогу сделать то же самое с файлом REG, это тоже сработает. Мне нужно иметь возможность связать следующие типы файлов со следующими программами:

  • PS1: PowerShell ISE
  • PDF: Adobe Acrobat Reader DC
  • Сделайте Windows Photo Viewer (не Photos) средством просмотра по умолчанию для любого типа изображений. У меня уже есть скрипт, который добавляет WPV в меню «Открыть с помощью».
  • Сделайте Windows Media Player средством просмотра по умолчанию для любого типа видеофайлов.
  • Сделайте Internet Explorer браузером по умолчанию (вместо Edge). В нашем домене есть политика, которая делает Chrome браузером по умолчанию при каждом запуске, поэтому я могу применять это чаще.
  • HTML/CSS/JS: "T:\Notepad++\Notepad++Portable.exe"

За исключением Chrome, политики домена не влияют на программы по умолчанию.

решение1

Без прав на командную строку с повышенными правами вы не сможете запустить такой скрипт. Под повышенными правами вы можете щелкнуть правой кнопкой мыши по cmd и выбрать запуск от имени администратора.

Связанный контент