В 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, доменные политики не влияют на программы по умолчанию.

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .