В Windows 10 назначены самые удачные программы по умолчанию, и мне нужно иметь возможность быстро менять их на разных компьютерах (т.е. создавать сценарии). Я пытаюсь использовать Assoc и Ftype для достижения этой цели.
Это тот командный файл, который я пытался запустить - достаточно простой для начала. Файлы 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 . . .
Двойной доступ запрещен! То, как в данный момент написан скрипт, не работает ни assoc, ни ftype . Я могу изменить программы по умолчанию через графический интерфейс, поэтому я должен быть в состоянии также написать его. К сожалению, Microsoft не позволяет создавать сценарии, когда вы не являетесь администратором.
Я не знаю , если ассоциативная часть на самом деле нужна - похоже , только Ftype необходим в сценарии , как это то , что на самом деле изменения файла ассоциация. Это было во всех примерах, поэтому я включил его.
Как я могу изменить стандартные программы как обычный пользователь без каких-либо административных прав? К счастью, теперь у нас есть доступ к реестру, поэтому, если я смогу сделать то же самое с файлом REG, это также сработает. Мне нужно иметь возможность связать следующие типы файлов со следующими программами:
- PS1: PowerShell ISE
- PDF: Adobe Acrobat Reader DC
- Сделайте Windows Photo Viewer (не фотографии) средством просмотра по умолчанию для любого типа изображения. У меня уже есть скрипт, который добавляет WPV в меню "Открыть с помощью".
- Сделайте Windows Media Player средством просмотра по умолчанию для любого типа видеофайлов.
- Сделайте Internet Explorer браузером по умолчанию (в отличие от Edge). В нашем домене есть политика, которая делает браузер Chrome браузером по умолчанию при каждом запуске, поэтому я могу применять его чаще.
- HTML/CSS/JS: "T:\Notepad++\Notepad++Portable.exe"
Помимо Chrome, доменные политики не влияют на программы по умолчанию.