在安装Powershell网站服务之前,建议在企业中有CA服务器,因为后续的Powershell网站服务需要用到HTTPS协议进行访问,安装Powershell网站服务很简单,只是添加一个功能而已,下面开始安装了

在Windows Server 2012的服务器管理界面,点击管理-->添加角色和功能

wKiom1SRZFDgS4mjAAO9OGHqF0Y847.jpg

默认下一步

wKioL1SRZPLzrcI3AALB1IxV-uI324.jpg

默认下一步

wKiom1SRZFHwVeQJAAI0C0mteLE469.jpg

wKioL1SRZPLAXS9OAALh9Ujv3Qc362.jpg

wKiom1SRZFLzKg6WAAMCvvhdDFc499.jpg

在选择功能页面,选择Windows PowerShell Web访问

wKioL1SRZPOwaKxNAAM-KG_cQTU966.jpg

紧着着会出现相依赖的功能安装页面,点击“添加功能”安装相依赖的功能

wKiom1SRZFLDOvb5AAGdBOY3Ehg269.jpg

wKioL1SRZPSA1yMNAANYG9Ta3-U422.jpg

接下来的安装基本不需要做配置,直接默认一直下一步直到安装完成

wKioL1SRZSDh_hrYAAMDf_w_5fw888.jpg

wKiom1SRZICTCCa-AALwmnlYUko358.jpg

wKioL1SRZSLxnzz-AALnE0Y51pk400.jpg

wKiom1SRZIGA937lAAKE2ij_N-4918.jpg

安装完后我们打开IIS管理器,如下图

wKioL1SRZSPiEw-MAAOR7yEpJio936.jpg下面开始执行如下命令:

install-PswaWebApplication -UseTestCertificate来安装一个自我测试的凭据,以便后续可以进行相关SSL连接测试

wKiom1SRZIKgv1IJAAL8PrULQkI829.jpg

运行完上面的命令后,我们可以在默认的网站下面多了一个pswa的目录

我们继续在Powershell下执行如下命令:

Add-PswaAuthorizationRule -Username * -ComputerName * -ConfigurationName *

这条命令的作用是:

*号表示允许所有允许的用户连接所有目的电脑,当然这里根据公司安全要求,可以进行自定义,更严格点

wKiom1SRZITBmqnYAAHEmuWnn4U749.jpg

运行完命令后,我们通过HTTPS访问如下链接,因还没申请证书,所以这里会显示此网站的安全证书有问题,因为目前使用的证书是一张自签名的证书,暂时可以忽略,最后我们会申请一张证书!

wKioL1SRZUXzND1OAAJKME_1sHw768.jpg

点击“继续浏览此为网站”,出现如下登陆界面

wKiom1SRZKSA8AZOAAHLbqMwATU213.jpg

wKioL1SRZUbCXv86AAHf_ADItB0928.jpg

输入用户名和密码,还有计算机名,点击登陆,可以看到登陆到了服务器的Powershell WEB站点

wKiom1SRZKWhquRrAAGq9ysunqg576.jpg

在这里我们就可以通过Powershell命令对服务器进行操作了

wKiom1SRZKWSkTGIAAHhk0oIQY8584.jpg

下面看看输入命令后的效果

wKioL1SRZUjT***gAASfRr2XOx8536.jpg

刚才我们看到自签名的会提示证书安全问题,下面我们給Powershell WEB站点申请一张受信任的证书,我们通过IIS进行申请,证书的申请有多种方法,这里就用IIS申请证书的简单方法了。打开IIS管理器,定位到如下节点下

wKiom1SRZKjRp7RGAATb6SHbYcc454.jpg

点击“服务器”证书进入如下界面,可以看到我们刚才用命令创建的自签名证书

wKioL1SRZUrg-As2AAOlXE-vHfs520.jpg

点击操作栏下的“创建域证书”,输入通用名称和其他选项,在这里最重要的是通用名称栏,这里一定要是我们实际访问的网络名称,例如我接下来要访问的是https://robindc03.corp.robin.com,那么这里的通用名称就是robindc03.corp.robn.com

wKiom1SRZNOQTfkeAAG1dCAoClk700.jpg

选择我们域内的证书颁发机构,然后給证书填入一个友好名称,我这里是PowershellService

wKioL1SRZXXTAF96AAGpwFNaATo914.jpg

就这样,证书申请完成,我们回到刚才的界面,可以看到刚才申请的证书

wKiom1SRZNbjehBBAAPMIHaOnLY303.jpg

下面开始把证书分配給我们的Powershell网站服务,进入到默认网站节点下,点击操作栏中的绑定

wKioL1SRZXji7-LiAAU15mYWlTc013.jpg

选择https类型,然后点击“编辑”

wKioL1SRZXmBBjooAAESzhcZ-UI800.jpg

在SSL证书中,通过下拉框选择我们刚才创建的证书,点击“确定”

wKiom1SRZNjBtTQsAAFlA5A_ydo676.jpg

下面我们重新访问https://robindc03.corp.robin.com,可以看到不会提示证书安全性问题了

wKioL1SRZXnQxKXeAAHrsVIstGY334.jpg

登陆后可以对我们的服务器进行远程操作了

wKiom1SRZNiQsBadAANPwv_xST0574.jpg

这样,我们通过WEB管理远程服务器可以管理服务器了,如Linux下的SSH管理一样!