Powershell core 在Linux上试用

微软终于宣布Powershell开源了,也就是可以在Linux和OSX上执行了。

豆子参考这篇博文,简单的测试了一下。

http://www.howtogeek.com/267858/how-to-install-microsoft-powershell-on-linux-or-os-x/

找了一个CentOS7的服务器,https://github.com/PowerShell/PowerShell/releases/ 这个上面下载对应的rpm文件,然后拷贝到我的/tmp目录,然后执行yum install的操作

目前的版本还是alpha版本,所以肯定有很多bug,先尝尝鲜看看

[[email protected] ~]# yum install /tmp/powershell-6.0.0_alpha.9-1.el7.centos.x86_64.rpm
Loaded plugins: fastestmirror, langpacks
Examining /tmp/powershell-6.0.0_alpha.9-1.el7.centos.x86_64.rpm: powershell-6.0.0_alpha.9-1.x86_64
/tmp/powershell-6.0.0_alpha.9-1.el7.centos.x86_64.rpm: does not update installed package.

等安装完成之后就可以直接使用powershell了

[[email protected] ~]# powershell
PowerShell
Copyright (C) 2016 Microsoft Corporation. All rights reserved.
PS /root>

随便执行几条命令试试

比较有趣的是, 我确实可以用ps命令导出结果,甚至也能导入,不过导入的结果不像window里面把所有的内容自动作为属性来保存,而是整个字符串作为一个属性,如果要处理这个文件的内容,我还是得和Linux一样去处理字符串,powershell的对象特性完全没有体现出来

PS /root> get-process | out-file /tmp/test.csv
PS /root> $a=import-csv /tmp/test.csv
WARNING: One or more headers were not specified. Default names starting with "H" have been used in place of any missing headers.
PS /root> ¥                                                                                                                                 PS /root> $a | gm
   TypeName: System.Management.Automation.PSCustomObject
Name        MemberType   Definition
----        ----------   ----------
Equals      Method       bool Equals(System.Object obj)
GetHashCode Method       int GetHashCode()
GetType     Method       type GetType()
ToString    Method       string ToString()
H1          NoteProperty string H1=Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName

另外一个豆子很期待的功能是远程操作,可惜invoke-command 这个命令根本就不存在,enter-pssession虽然存在,但是执行会报错,找不到对应的dll文件。我尝试谷歌了一下这个文件,一条线索都没有,估计太新了,还没有人遇见过这个问题。

PS /root> Enter-PSSession -ComputerName sydit01 -Credential ominicom\yli
Windows PowerShell credential request
Enter your credentials.
Password for user ominicom\yli: **********
Enter-PSSession : Unable to load DLL ‘libpsrpclient‘: The specified module could not be found.
 (Exception from HRESULT: 0x8007007E)
At line:1 char:1
+ Enter-PSSession -ComputerName sydit01 -Credential ominicom\yli
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Enter-PSSession], DllNotFoundException
    + FullyQualifiedErrorId : System.DllNotFoundException,Microsoft.PowerShell.Commands.EnterPSSessionCommand

总之呢,很开心看见PS开源,也能够在*ix上执行,不过现在模块很少,命令总共才300多条,加上各种bug,还不太实用。希望成熟的版本能尽快出来,这样在苹果和Linux下也能远程的管理Windows了。

时间: 2024-11-07 08:59:35

Powershell core 在Linux上试用的相关文章

asp.net core在linux上的部署调试

双十一买了阿里云的LINUX服务器三年¥720 把自己的niunan.net一系列网站都部署上去 用jexus来部署,部署时发现头一个网站没问题,但是后一个网站部署就有问题..输入域名打不开,但JEXUS的文件基本都是一样的 后来学会怎么在LINUX下看错误的: 1.开二个XSHELL连接上LINUX服务器.2. 停止jexus服务3. 到有问题的core网站目录下dotnet xxx.dll4. 在另一个窗口中curl http://127.0.0.1:5002 搞掂 ,慢慢排错吧,结果最后是

如何使用Steam Play在Linux上玩仅限Windows的游戏

好消息好消息,游戏发行平台Steam推出了一款名为WINE的分叉游戏,可以让你在Linux上玩仅限Windows的游戏啦. 对于绝大多数Linux用户来说,这绝对是一个好消息,因为我们常常抱怨Linux游戏的数量太少. 这个新功能仍处于测试阶段,但你现在可以在Linux上试用它并在Linux上玩这个游戏. 让我们一起看看怎么做到的. 首先,你需要安装Steam,Steam适用于所有主流Linux发行版. 安装完成后,登录到你的Steam账户.现在就该来看看如何在Steam Linux客户端中启用

ASP.NET Core MVC 在linux上的创建及发布

前言 ASP.NET core转眼都发布半月多了,社区最近也是非常活跃,虽然最近从事python工作,但也一直对.NET念念不忘,看过了园区大神们搭建的Asp.net core项目之后,自己也是跃跃欲试,准备搞一下ASP.NET Core mvc的创建和部署,于是便有了这篇文章,希望能够帮助到你. 环境准备 这是我的开发环境,使用的nginx是nginx 1.6.3 直接yum install,然后需要安装dotnet环境,可以参照官网教程https://www.microsoft.com/ne

【无私分享:ASP.NET CORE 项目实战(第十章)】发布项目到 Linux 上运行 Core 项目

目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下,我们windows上的项目如何发布项目到Linux上运行.我这里有个在windows上搭建过的程序,我们主要演示如何在linux上运行,所以大家不要纠结于这些,大家可以新建一个web项目尝试一下. 安装.NET Core SDK for CentOS 微软有详细的安装命令,可以参考Install

发布项目到 Linux 上运行 Core 项目

发布项目到 Linux 上运行 Core 项目 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下,我们windows上的项目如何发布项目到Linux上运行.我这里有个在windows上搭建过的程序,我们主要演示如何在linux上运行,所以大家不要纠结于这些,大家可以新建一个web项目尝试一下. 安装.NET Core SDK for CentOS

ASP.NET 5 Core与iBoxDB包管理在Linux上快速入门示例

ASP.NET 5的一项重要更新是它支持运行在 .NET Execution Environment上 ,简称DNX. 而 DNX Core 当前能支持三个操作系统Windows Ubuntu OSX, 虽然Mono在Linux上对.NET支持非常好,但DNX引入了方便的包管理还是非常值得一试.Java的jar包不内置版本号,可以随便放在一起,.NET的dll包带版本号,放到一起时很容易就出现版本号冲突的提示,一般不影响使用. 在Ubuntu Linux上配置 DNX 也非常方便,不需要到网站下

VS2017 Linux 上.NET Core调试

调试Linux 上.NET Core Visual Studio 2017 通过SSH 调试Linux 上.NET Core 应用程序. 本文环境 开发环境:Win10 x64 Visual Studio 2017 部署环境:Ubuntu 14.04 x64 .NET Core SDK 1.0.1 Ubuntu上安装.NET Core SDK Ubuntu 14.04 x64 sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficman

NET Core MVC 在linux上的创建及发布

NET Core MVC 在linux上的创建及发布 前言 ASP.NET core转眼都发布半月多了,社区最近也是非常活跃,虽然最近从事python工作,但也一直对.NET念念不忘,看过了园区大神们搭建的Asp.net core项目之后,自己也是跃跃欲试,准备搞一下ASP.NET Core mvc的创建和部署,于是便有了这篇文章,希望能够帮助到你. 环境准备 这是我的开发环境,使用的nginx是nginx 1.6.3 直接yum install,然后需要安装dotnet环境,可以参照官网教程h

Linux上Core Dump文件的形成和分析

原文: http://baidutech.blog.51cto.com/4114344/904419 Core,又称之为Core Dump文件,是Unix/Linux操作系统的一种机制,对于线上服务而言,Core令人闻之色变,因为出Core的过程意味着服务暂时不能正常响应,需要恢复,并且随着吐Core进程的内存空间越大,此过程可能持续很长一段时间(例如当进程占用60G+以上内存时,完整Core文件需要15分钟才能完全写到磁盘上),这期间产生的流量损失,不可估量. 凡事皆有两面性,OS在出Core