Работает ли PowerShell на других операционных системах помимо Windows?

Оглавление:

Работает ли PowerShell на других операционных системах помимо Windows?
Работает ли PowerShell на других операционных системах помимо Windows?

Видео: Работает ли PowerShell на других операционных системах помимо Windows?

Видео: Работает ли PowerShell на других операционных системах помимо Windows?
Видео: Синий экран смерти на Windows 7 8 и 10. Что делать? Как исправить? - YouTube 2024, Апрель
Anonim
Это может быть очень неприятно, когда ваш профессор говорит об одной вещи о PowerShell, и различные веб-сайты, похоже, предлагают надежные доказательства обратного. Действительно ли PowerShell работает на системах, отличных от Windows, или нет? Сегодняшний вопрос о Q & A SuperUser имеет ответ на вопрос с озадаченным читателем.
Это может быть очень неприятно, когда ваш профессор говорит об одной вещи о PowerShell, и различные веб-сайты, похоже, предлагают надежные доказательства обратного. Действительно ли PowerShell работает на системах, отличных от Windows, или нет? Сегодняшний вопрос о Q & A SuperUser имеет ответ на вопрос с озадаченным читателем.

Сегодняшняя сессия вопросов и ответов приходит к нам благодаря SuperUser - подразделению Stack Exchange, основанной на сообществах сайтам Q & A.

Вопрос

Считыватель SuperUser FredSavage187 хочет знать, работает ли PowerShell в других операционных системах помимо Windows:

My computer science professor recently gave us a quiz and one of the questions was, “True or False: PowerShell works on Windows, Mac, and Linux”. The correct answer was “false” and he maintains that PowerShell is a Windows only thing. But I found a couple of websites that say otherwise:

PowerShell is open sourced and is available on Linux [Microsoft Azure Blog]

PowerShell Repository [GitHub]

Which one is actually correct? Does PowerShell work on Linux and Mac OS as well as Windows?

Работает ли PowerShell в других операционных системах помимо Windows?

Ответ

У вкладчика SuperUser Ben N есть ответ для нас:

Yes. Much of PowerShell is.NET, so it can run on any operating system that has the Common Language Runtime (CLR). On Windows, that is the.NET Framework. For other operating systems, including Linux, you can use the CoreCLR, an open-source, cross-platform subset of the.NET Framework.

As you learned at the PowerShell repository on GitHub, quite a few operating systems and distributions are supported. For example, here are the instructions for Ubuntu and a demonstration:

Image
Image

One could argue that not all of PowerShell is available in non-Windows environments since some features depend on libraries found only in Windows. The ParsedHtml property on the HtmlWebResponseObject type returned by Invoke-WebRequest, for example, is only useful on Windows because it holds a COM object that comes from an unmanaged library, mshtml.dll to be specific. On other platforms, there is nothing there. And, of course, there are cmdlets to manage systems found only in Windows, like Modern apps (Get-AppxPackage, for example).

Still though, the PowerShell infrastructure works perfectly well on other operating systems, plenty of the cmdlets are usable anywhere, and support is only getting better.

Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других пользователей Windows? Посмотрите здесь полную дискуссионную тему.

Кредиты изображения: Джефф Хикс (Petri IT Knowledgebase)

Рекомендуемые: