Поиск командлетов PowerShell, эквивалентных действиям графического интерфейса

Я хотел бы знать, где я могу найти хорошие ресурсы/документацию по настройке новой установки Windows10 с использованием сценариев Powershell. Я знаю bash, но я совершенно новичок в Powershell.

Когда я ищу в Google, все, что я могу найти об автоматической настройке Windows, относится к службам развертывания Windows. Но у меня нет и не нужен Windows Server, и мне достаточно просто запускать несколько скриптов после каждой установки.

Я нашел несколько скриптов, которые решают некоторые вещи, которые я хочу сделать:

https://github.com/FlatlanderWoman/winCleaner

https://github.com/hahndorf/Set-Privacy

Но что касается всего остального, когда я заглядываю в библиотеку TechNet, мне очень трудно найти что-нибудь полезное. И когда я что-то нахожу, оно выглядит устаревшим: https://technet.microsoft.com/en-us/library/hh852115.aspx

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

Есть ли какой-нибудь прослушиватель событий, который я мог бы использовать для поиска командлетов? Или у кого-нибудь есть ресурсы/документация, которые можно порекомендовать? Является ли библиотека TechNet общепринятым способом поиска этих команд?

Спасибо.


person rmercier    schedule 10.10.2017    source источник
comment
Между тем, что вы можете делать в графическом интерфейсе и командлетах PowerShell, нет никакого соответствия 1:1. Иногда есть командлет для действия с графическим интерфейсом, иногда нужно объединить несколько командлетов, иногда нужно отредактировать реестр или конфигурационный файл или вызвать функцию API. И да, Technet и MSDN являются авторитетными ресурсами. Однако, как и любая документация, они были устаревшими, неполными или просто ложными в прошлом, поэтому всегда относитесь к ним с недоверием.   -  person Ansgar Wiechers    schedule 10.10.2017
comment
Ну, исходя из Macos и Linux, это немного депрессивно :( Спасибо за внимание, Ансгар.   -  person rmercier    schedule 10.10.2017


Ответы (1)


К сожалению, PowerShell был действительно реализован только в Windows 7 (да, я знаю, что он был доступен для XP, но не был предустановлен), и даже тогда он был чем-то вроде надстройки, а не частью основной ОС. Windows 8 и 10 имеют еще более улучшенную функциональность, но все же по большей части не используют ее для своих собственных настроек и функций, поскольку большинству домашних пользователей она не понадобится.

Однако почти всегда есть способ сделать все, что вам нужно, у меня есть сценарий, который настраивает серверы с нуля, переименовывает сервер, устанавливает необходимое программное обеспечение и функции, копирует файлы, настраивает VSS, вплоть до размещения значка «Компьютер» на рабочем столе. . Вам просто нужно составить список всего, что вы хотите сделать, а затем погуглить каждое из них.

Например: https://www.google.co.uk/search?q=powershell+put+computer+on+desktop — на момент написания первым результатом является сценарий TechNet, указывающий на раздел реестра. Приведите в порядок, вбейте в свой скрипт сборки и переходите к следующему пункту.

На данный момент я не нашел ничего такого, что я не смог бы сделать с помощью PowerShell, но подавляющее большинство из них не было напрямую связано с командлетами. Есть много настроек реестра и командной строки, таких как msiexec или schtasks, некоторые COM-объекты и неудобный тип, который мне пришлось создать и использовать для установки суффикса DNS.

В целом, я думаю, что все это по-прежнему проще сделать в PowerShell, чем в любом другом языке сценариев, и он более гибкий, чем готовые инструменты, не потому, что он имеет так много встроенных функций, а потому, что он может получить доступ к .NET и COM, что дает вам широкий доступ к все полусырые вещи, которые MS втиснула за эти годы.

person Deadly-Bagel    schedule 10.10.2017
comment
Вам просто нужно составить список всего, что вы хотите сделать, а затем погуглить каждое из них. =› Это именно то, чего я пытался избежать и искал более эффективный способ, но я полагаю, что в конце концов мне придется это сделать. Спасибо. - person rmercier; 11.10.2017
comment
Да, я знаю, но правильный способ сделать это - DSC, который, на мой взгляд, излишен для небольших сред. - person Deadly-Bagel; 12.10.2017