Its a matter of getting employee’s excited about PowerShell and managing server infrastructure with code rather than GUI’s. Sure you could only install Windows Server 2012 R2 Core and put in place some policies that promote that sort of culture. However this will fall short depending on the staff skillset and enthusiasm for PowerShell.
It will depend on many factors such as the size of the organization and the management style from above. The technical side of “making sure everything can be managed with PS” is quite simple. However, there are some things that you won’t want to manage with PowerShell or staff’s skillset won’t cover every extremity of the typical enterprise setup (Network based firewall’s, other non-Microsoft based devices).
If you’re in an organization that utilizes cloud providers such as Azure/AWS then there is a huge push for leveraging PowerShell for automation related tasks, this can be a push forward in terms of culture if that’s the case. Honestly though, it can be very hard to get some of the people who have been around in the industry for 20+ years excited about PowerShell. This has been noted and is a job for management to handle when undergoing the hiring process.
Snover said this recently to a few hiring managers he talks to: “Stop hiring click next admins, and reward the guys who are automating”
So I guess two different questions. From a technical perspective, sure it’s simple enough to make (mostly) everything manageable via PowerShell. As for Culture, that’s a whole other story that relates to the type of employees and management you have.