Powershell сделать браузер по умолчанию
Есть ли способ изменить расположение по умолчанию в PowerShell?
Как установить рабочий каталог PowerShell по умолчанию?
Вы можете указать каталог, который открывается при запуске PowerShell:
Просто используйте его в своем ярлыке.
Или используйте профиль, чтобы установить начальный каталог.
Запустите PowerShell от имени администратора и выполните следующую команду:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Это позволит PowerShell запускать локальные сценарии и сценарии, загруженные из Интернета, которые были подписаны. Подробнее об этой команде читайте в документации.
В папке Documents найдите каталог с именем WindowsPowerShell . Если это не существует, то все в порядке; просто создайте его.
Откройте profile.ps1 и добавьте следующую команду, чтобы установить рабочий каталог по умолчанию:
Откройте новое окно PowerShell. изменения должны были вступить в силу.
Я пробовал вышеуказанные ответы в Windows Server 2016 безуспешно.
Но я обнаружил, что этот подход (он должен быть таким же для Windows 10) работает для меня.
- Начать сеанс PowerShell
- На панели задач щелкните правой кнопкой мыши и закрепите, чтобы сохранить там ссылку
- .Снова щелкните правой кнопкой мыши значок на панели задач, затем щелкните правой кнопкой мыши Windows PowerShell и выберите Свойства
- .Введите предпочитаемый каталог в поле ввода Начать с и нажмите ОК
- .Начните со значка на панели задач
В том же диалоговом окне "Свойства" вы также можете изменить многие другие настройки, такие как шрифты, цвета, размеры и на вкладке "Ярлык", нажав кнопку Advanced . Вы можете выбрать, будет ли этот сеанс PowerShell запускаться с правами администратора.
Более простой способ установить каталог по умолчанию заключается в следующем:
-
Щелкните правой кнопкой мыши значок Windows PowerShell и выберите "Пуск"
.Щелкните правой кнопкой мыши значок Windows PowerShell в меню "Пуск" и снова щелкните правой кнопкой мыши Windows PowerShell и выберите "Свойства" (не "Запуск от имени администратора" и не "Windows PowerShell ISE")
Размещение Set-Location в вашем профиле безусловно изменит текущий рабочий каталог, что может иметь нежелательные последствия в отношении рабочего каталога для сценариев, которые вы выполняете с помощью "запуска с PowerShell".
Альтернативное решение - изменить рабочий каталог для файлов .lnk на PowerShell, обычно находящийся в %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell . Щелкните правой кнопкой мыши по ссылке и измените рабочий каталог с %HOMEDRIVE%%HOMEPATH% на нужный вам каталог.
Вместо безусловного изменения рабочего каталога, как упоминалось в предыдущих ответах, вы можете написать простую функцию в профиле PowerShell, чтобы использовать Set-Location для быстрого изменения рабочего каталога в случае необходимости.
Проверьте ответ джереми Данёва, чтобы создать/изменить профиль PowerShell.
Добавьте функцию (и) в свой профиль PowerShell:
Просто измените имя функции и указанную директорию. Использование кавычек на пути обязательно, если оно содержит пробелы. Я пытаюсь сохранить префикс goto_ , так как он помогает запомнить имена функций.
Вы можете начать печатать goto_ , затем нажать TAB для циклического перебора всех добавленных функций (не забудьте запустить новое окно PowerShell после добавления/изменения функций).
Используя только командную строку, если файл уже существует, он будет добавлен к нему:
При этом кажется, что существует некоторая путаница с "рабочим каталогом" и "местоположением" PowerShell. Большинство людей здесь делают и говорят, что нужно изменить PowerShell. "Рабочий каталог" на самом деле другой. Вот статья, которая объясняет это.
Для тех, кто не хочет читать статью: откройте PowerShell и используйте то, что, как говорили другие, делают Set-Location "C:\some\directory" . Обратите внимание, что ваш "рабочий каталог" все еще находится там, где был открыт PowerShell. Либо "
" , либо "%SYSTEMROOT%\system32" , в зависимости от того, работали вы от имени администратора или нет. Чтобы проверить рабочий каталог, используйте [Environment]::CurrentDirectory .
Примечание: в статье автор говорит, чтобы проверить "рабочий каталог" с помощью этой команды:
Я не уверен, что это работает со старыми версиями PowerShell, но с PowerShell 5 (и более поздними версиями) вам придется использовать [Environment]::CurrentDirectory .
Но знаете ли вы, что вы можете установить браузер Chrome с помощью одной команды используя PowerShell? В этой инструкции я покажу, как установить Google Chrome с помощью PowerShell.
Установка Google Chrome с помощью PowerShell
Как известно, браузером по умолчанию в операционной системе Windows является Microsoft Edge. Если вы планируете установить Chrome с помощью Windows PowerShell, то вот метод, с помощью которого вы можете это сделать.
Шаг 2: Щелкните правой кнопкой мыши Windows PowerShell и выберите «Запуск от имени администратора».
Шаг 3: Если на экране появится запрос UAC, нажмите кнопку «Да», чтобы дать свое согласие.
Шаг 4: Когда откроется страница Windows PowerShell, скопируйте и вставьте следующую командную строку:
$ LocalTempDir = $ env : TEMP ; $ ChromeInstaller = "ChromeInstaller.exe" ; ( new - object System . Net . WebClient ) . DownloadFile ( 'http://dl.google.com/chrome/install/375.126/chrome_installer.exe' , "$LocalTempDir\$ChromeInstaller" ) ; & "$LocalTempDir\$ChromeInstaller" /silent /install; $ Process2Monitor = "ChromeInstaller" ; Do < $ ProcessesFound = Get - Process | ? < $ Process2Monitor - contains $ _ . Name >| Select - Object - ExpandProperty Name ; If ( $ ProcessesFound ) < "Still running: $($ProcessesFound -join ', ')" | Write - Host ; Start - Sleep - Seconds 2 >else < rm "$LocalTempDir\$ChromeInstaller" - ErrorAction SilentlyContinue - Verbose >> Until ( ! $ ProcessesFound )Шаг 5: Нажмите клавишу Enter и подождите, пока она не закончится. Через несколько секунд браузер Chrome установится на ваш компьютер.
Кроме того, убедитесь, что компьютер подключен к Интернету, иначе команда PowerShell не сможет загрузить необходимые для установки файлы.
Я надеюсь, что статья будет полезна для вас и вы смогли установить Chrome из PowerShell.
Можно ли установить Internet Explorer в качестве браузера по умолчанию для запуска из командной строки?
У меня есть веб-приложение, которое работает только под Internet Explorer, но если случается, что Firefox является браузером по умолчанию, оно не работает. Пользователи находятся в доменной среде, и хотя я пытаюсь запустить наше приложение из пакета следующим образом:
приложение не запускается, если я не изменю браузер вручную.
@Shadur Есть некоторые сферы, где проблемы рассматриваются как особенности .. Полагаться на неправильное поведение, характерное для одного браузера, не является или, по крайней мере, никогда не должно быть функцией. @ techie007 Я сам не проверял, но вы можете проверить здесь и здесь .Эта команда установит IE в качестве браузера по умолчанию:
Эта политика не должна позволять людям определять браузер по умолчанию.
В Windows Vista схема регистрации была пересмотрена. Этот shmgrate инструмент доступен только в Windows 2000 / XP и Windows Server 2003. Кроме того, эта политика не позволяет Internet Explorer проверять, установлен ли он в качестве браузера по умолчанию.Вы можете попробовать это, это будет работать
ошибка в вашей команде заключалась в том, start что первая строка в кавычках ожидает название приложения, которое в этом случае вы можете оставить пустым.
для установки в iexplorer.exe качестве веб - браузера системы по умолчанию, вы можете использовать assoc и ftype команды, которые ассоциируются расширения с типами файлов и типов файлов с исполняемыми файлами, например , так:
(Просто) Связывание типа файла HTML, который должен быть открыт IE, не то же самое, что установка в качестве браузера по умолчанию для ОС.Следующий пакетный скрипт имитирует нажатие кнопки « Установить эти программы по умолчанию» в апплете панели управления «Программы по умолчанию». Протестировано с Vista / 7 и IE 7 / IE 11.
замечания
Любое приложение веб-браузера может зарегистрироваться в качестве интернет-клиента в меню «Пуск». Эта видимость в сочетании с правильной регистрацией файлов приложения и типов протоколов дает статус браузера приложения по умолчанию. Веб-браузер по умолчанию используется для запуска произвольных URL-адресов из любой точки системы.
Примечание. Существующие регистрации [ссылка меню Пуск] игнорируются в Windows 7 и более поздних версиях. Эта регистрация устарела с Windows 7.
Источник: Как зарегистрировать интернет-браузер или почтовый клиент в меню «Пуск» Windows
Иерархическая структура реестра для сопоставлений файлов и протоколов отдает предпочтение настройкам по умолчанию для каждого пользователя по сравнению с настройками на уровне компьютера.
Источник: Программы по умолчанию
cmd.exe: [1396: 2128: 0708/153347: ОШИБКА: gpu_info_collector_win.cc(98)] Не удается получить действительную оценку WinSAT. В строке: 1 char: 1 + cmd.exe/C "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --make-. +
+ CategoryInfo: NotSpecified: ([1396: 2128: 0708. SAT evaluation.:String) [], RemoteException + FullyQualifiedErrorId: NativeCommandError
[1396: 2128: 0708/153347: ОШИБКА: shell_integration_win.cc(200)] Chrome нельзя установить как браузер по умолчанию.
Что может вызвать эту ошибку? Я понимаю, что есть несколько способов выполнения команды, но в --make-default-browser выполняется выполнение Chrome с помощью --make-default-browser .
Попробуйте эту ссылку в poshcode, с помощью которой вы можете переключаться между Chrome, Firefox, Internet Explorer, Opera и Safari. Я тестировал все 5 браузеров в версиях.
- Chrome = 39
- Firefox = 34
- Internet Explorer = 11
- Opera = 11
- Сафари = 5
Код внутри фрагмента PoShCode находится ниже.
Следующие работали для меня:
В поисках ответа я нашел блог Kolbicz, в котором показано, как это сделать с помощью SetDefaultBrowser.exe. Что намного проще. SetDefaultBrowser - SetDefaultBrowser и SetUserFTA, который устанавливает выбор пользователя для программ по умолчанию.
Я взял код из @TechSpud и внес некоторые изменения. Также включены некоторые функции из Disassambler Github Win10-Initial-Setup-Script и удаленный Safari. Я внес изменения вручную, чтобы увидеть изменения, внесенные в реестр, и заметил, что наряду с ProgID браузера был также изменен хэш:
Я взял все хэши, вставленные в код, и проверил. Работает!
НО после повторного тестирования Edge снова стал работать по умолчанию, и я не знал, почему. Я думал, что это "изумительная" Windows 10 делает свои вещи, и определенным образом, это так. Каждый раз, когда вы устанавливаете браузер по умолчанию, даже если он является одним и тем же браузером, той же версией, той же машиной, тем же профилем пользователя, не имеет значения, если через несколько секунд хэш изменяется. Так что код работает-иш.
WinSAT - это инструмент оценки системы Windows. Он измеряет производительность системы: производительность процессора, памяти, графики и жесткого диска и содержит одно число от 1 до 7.9, которое должно представлять производительность вашей системы. Издатели программного обеспечения (в основном графические игры) должны были опубликовать минимальную оценку WinSAT, чтобы получить хороший опыт от своей игры. (Это был план до Win7, но я не настолько, насколько он фактически используется).
Я думаю, что Chrome жалуется на отсутствие рейтинга. (Хотя это большая двусмысленность, будь то Chrome или CMD) Попробуйте оценить свою систему и посмотреть, работает ли она.
Читайте также: