ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я прочитал на мета, что кросс-постинг допустим, если кто-то все еще ищет ответ. Поэтому следующее — дубликат вопроса на StackOverflow, хотя здесь он, вероятно, более уместен.https://stackoverflow.com/questions/46661988/finding-powershell-cmdlets-equivalent-to-gui-actions
Я просто добавлю, что я знаю, что могу найти эквивалент Powershell для каждого действия GUI в Google, но это отнимает очень много времени, и я надеялся найти лучший способ (в идеале онлайн-ресурс вроде библиотеки TechNet, но он проще/быстрее в поиске и актуален).
Я хотел бы узнать, где я могу найти хорошие ресурсы/документацию по настройке новой установки Windows10 с использованием скриптов Powershell. Я знаю bash, но я полный новичок в Powershell.
Когда я ищу в Google, все, что я могу найти об автоматической настройке Windows, относится к службам развертывания Windows. Но у меня нет и я не хочу Windows Server, и мне достаточно простого запуска нескольких скриптов после каждой установки.
Я нашел несколько скриптов, которые решают некоторые из моих задач:
github => FlatlanderWoman/winCleaner
github => hahndorf/Set-Privacy
Но для всего остального, когда я заглядываю в библиотеку TechNet, мне очень трудно найти что-либо полезное. А когда я что-то нахожу, оно выглядит устаревшим: https://technet.microsoft.com/en-us/library/hh852115.aspx
Проблема в:Я знаю, как с помощью графического интерфейса настроить все, что мне нужно, но не знаю, как найти соответствующие командлеты, чтобы сделать то же самое с помощью Powershell.
Есть ли какой-то прослушиватель событий, который я мог бы использовать для поиска командлетов? Или у кого-то есть какие-то ресурсы/документация, которые можно порекомендовать? Действительно ли библиотека TechNet является устоявшимся способом поиска этих команд?
Спасибо.
решение1
Не существует универсальной библиотеки, которая перечислила бы все командлеты, и тем более библиотеки, которая предлагает сопоставление для командлетов и GUI. Тем более, что существуют различные модули, которые организуют GUI и командлеты по-разному.
Однако вы могли бы использовать , Get-Module -ListAvailable
чтобы получить список модулей, доступных в вашей системе, и Get-Command
получить список доступных в настоящее время командлетов. Однако оба они будут работать только для «стандартных» ситуаций. Поэтому модули должны находиться в одном из каталогов модулей, и это должен быть фактический командлет. Поэтому вы не найдете справки по dism
или аналогичному использованию Get-Command
and/or Get-Help
.
Просмотр имеющихся у вас командлетов (возможно, фильтрация с помощью Where-Object
) и выяснение того, что вы на самом деле хотите сделать, вероятно, все еще является самым быстрым способом. Используя Get-Help
(по крайней мере для «распространенных» командлетов Windows), вы получите ссылку technet на описание команды.
В зависимости от того, что вы на самом деле пытаетесь сделать, такие ресурсы, какГалерея PowerShellможет предложить вам варианты модулей, которые сделают то, что вам нужно, не испытывая головной боли при попытках понять, как это сделать.