分享好友 编程语言首页 频道列表

PowerShell管理Win Server 2008 R2

PowerShell  2015-11-08 04:310

Windows PowerShell是一种专门为系统管理而设计的命令行界面和脚本语言。Windows PowerShell构建在Microsoft .NET Framework之上,可帮助IT专业人士自动控制Windows(R)操作系统以及管理Windows上运行的应用程序。

Windows PowerShell命令(称为cmdlet)允许从命令行管理企业中的计算机。通过Windows PowerShell提供程序,可以像访问文件系统那样方便地访问数据存储,如注册表和证书存储。

在Windows Server 2008 R2中,管理角色或功能的cmdlet封装在提供程序的模块中,如果需要使用Windows PowerShell 1.0进行奇偶校验时,则封装在Windows PowerShell管理单元中。与GUI不同的是,您可以在一个Windows PowerShell会话中合并多个模块和管理单元,以简化多个角色和功能的管理。

使用服务器管理器安装基于角色或功能的模块和管理单元

安装Windows Server 2008 R2之后,便可以使用与之关联的cmdlet 。当通过服务器管理器安装相应的角色或功能时,将Windows Server 2008 R2中可用的服务器角色或功能关联的cmdlet作为模块或管理单元的一部分安装。

使用所有可用的Windows PowerShell模块和管理单元启动Windows PowerShell会话

安装Windows PowerShell之后,必须导入模块或添加已注册的管理单元,然后才能使用与该角色或功能关联的cmdlet。在将模块导入或将管理单元添加到Windows PowerShell会话之前,将无法使用或查看角色或功能的特定模块或管理单元中包含的cmdlet的帮助。

可以将多个模块或管理单元导入到一个Windows PowerShell会话中。为了简化管理,您可以在启动会话时自动导入所有模块并添加所有已注册的管理单元。

使用所有可用的Windows PowerShell模块和管理单元启动Windows PowerShell会话,步骤如下:

1.单击「开始」、“所有程序”、“管理工具”,然后单击“Windows PowerShell模块”。

2.如果出现“用户帐户控制”对话框,请确认其显示的是您要执行的操作,然后单击“是”。

Get-Module:列出已导入到Windows PowerShell会话的所有模块

启动Windows PowerShell会话之后,您可能希望列出已导入到该会话中的所有模块。例如,您可能希望验证某个模块是否已被导入到该会话中或者查找用作cmdlet的参数的模块名称。若要列出所有已导入的模块,请在Windows PowerShell提示符下键入“Get-Module”,然后按 Enter。

Get-PSSnapin:列出已添加到Windows PowerShell会话中的所有管理单元

若要列出所有添加的管理单元,请在Windows PowerShell提示符下键入“Get-PSSnapin”,然后按Enter。

Get-Command-module:列出某个模块或管理单元中的所有cmdlet

将模块导入或将管理单元添加到当前Windows PowerShell会话之后,可以通过列出该模块或管理单元支持的cmdlet来确定您可用的管理功能。可以使用Get-Command cmdlet列出从已导入模块或已注册管理单元添加到当前会话的cmdlet。若要列出已导入模块中的所有cmdlet,请在Windows PowerShell提示符下键入”Get-Command-module ModuleName”,然后按Enter。其中ModuleName是指已导入模块的名称。

Get-Command-module:列出添加到当前Windows PowerShell会话的已注册管理单元中的所有cmdlet

若要列出添加到当前Windows PowerShell会话的已注册管理单元中的所有cmdlet,请在 indows PowerShell提示符下键入“Get-Command-module Snap-inName”,然后按Enter。

其中,Snap-inName是指添加到当前会话的已注册管理单元的名称。例如,如果您使用服务器管理器安装了Windows Server Backup功能Windows Server Backup和“命令行工具”,并且已将Windows.ServerBackup管理单元添加到Windows PowerShell会话中,若要列出Windows.ServerBackup管理单元中的所有cmdlet,请在 indows PowerShell提示符下键入“Get-Command –module Windows.ServerBackup”,然后按Enter。

Get-Help *AD*: 列出已导入模块中包含的角色或功能的cmdlet帮助主题

可以通过应用通配符 * 和名词前缀来列出支持角色或功能的cmdlet的帮助主题。这些命令可用于显示为Windows Server 2008 R2的特定角色或功能实现的所有cmdlet的帮助。

例如,Active Directory域服务cmdlet使用“AD”作为cmdlet名称中的名词前缀。

若要在导入ActiveDirectory模块之后列出Active Directory域服务的所有帮助主题,请在Windows PowerShell提示符下键入“Get-Help *AD*”,然后按Enter。

Get-Module –ListAvailable:列出可以导入到Windows PowerShell会话中的所有已安装模块

将模块导入到Windows PowerShell会话之前,将需要知道该模块的名称。若要列出所有已安装的模块,请在Windows PowerShell提示符下键入“Get-Module –ListAvailable”,然后按Enter。

Get-PSSnapin –registered:列出可以添加到Windows PowerShell会话中的所有已注册的管理单元

将已注册的管理单元添加到Windows PowerShell会话之前,将需要知道该管理单元的名称。若要列出所有已注册的管理单元,请在Windows PowerShell提示符下键入“Get-PSSnapin –registered”,然后按Enter。

Import-Module:将单个模块导入到Windows PowerShell会话中

有时,您可能希望将一个模块导入到现有Windows PowerShell会话中。例如,如果您在启动Windows PowerShell会话之后安装某个角色或功能,则在将该模块导入已启动会话之前,与新安装的角色或功能关联的模块将不可用。若要导入单个模块,请在Windows PowerShell提示符下键入”Import-Module ModuleName”,然后按Enter。

其中ModuleName是指可用模块的名称。例如,如果您安装了Active Directory域服务角色,若要将ActiveDirectory模块导入到Windows PowerShell会话中,则在Windows PowerShell提示符下键入“Import-Module ActiveDirectory”,然后按Enter。

Add-PSSnapin:将已注册的管理单元添加到Windows PowerShell会话中

角色或功能可以安装和注册Windows PowerShell管理单元,而不是模块,以便与为之前版本的Windows PowerShell实现的cmdlet保持兼容。如果您希望使用的cmdlet已在某个管理单元中实现,则将需要添加该管理单元以使cmdlet可用于当前会话。若要向当前Windows PowerShell会话中添加已注册的管理单元,请在Windows PowerShell提示符下键入“Add-PSSnapin Snap-inName”,然后按Enter。

其中Snap-inName是指已安装并已注册的管理单元的名称。例如,如果您使用服务器管理器安装了Windows Server Backup功能:Windows Server Backup和“命令行工具”,则可以通过在Windows PowerShell提示符下键入“Add-PSSnapin Windows.ServerBackup”,然后按 Enter将Windows.ServerBackup管理单元添加到Windows PowerShell会话中。

查看更多关于【PowerShell】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
PowerShell 数组的多种录入方法
这篇文章主要介绍了PowerShell 数组的多种录入方法,需要的朋友可以参考下

0评论2015-11-08103

PowerShell String对象方法小结
这篇文章主要介绍了PowerShell String对象方法,需要的朋友可以参考下

0评论2015-11-08128

PowerShell批量修改AD用户密码属性的代码
这篇文章主要介绍了PowerShell批量修改AD用户密码属性的代码,需要的朋友可以参考下

0评论2015-11-0883

PowerShell 自动备份oracle并上传到ftp
我这里有这样一个需求:有一个数据库,每天使用SQL Server Agent自动生成备份文件。然后,这个数据库非常重要,需要把每天的备份上传一个远程的FTP服务器上去。下面我们来看看如何使用Powershell来实现吧

0评论2015-11-08150

PowerShell中match命令使用详解
本文给大家介绍的是PowerShell中match命令的使用方法和具体的示例,非常的简单实用,有需要的小伙伴可以参考下

0评论2015-11-08159

Powershell实现编写和运行脚本
本文为那些对学习 Windows PowerShell 命令行和脚本编写环境感兴趣的系统管理员提供了资源。也请告诉我们本网站如何才能对您更有用处。

0评论2015-11-08349

浅谈CMD和win powershell的区别
本文给大家简单描述了一下POWERSHELL和CMD的区别,简单的说,Powershell是cmd的超集,换句话说,cmd能做的事情,Powershell都能做,但是Powershell还能额外做许多cmd不能做的活。

0评论2015-11-0874

使用PowerShell修改注册表
本文通过具体的实例给大家具体讲解了使用PowerShell操作注册表的方法,非常的简单实用,有需要的小伙伴可以参考下。

0评论2015-11-08165

PowerShell使用小技巧分享
本文给大家汇总了几个平时经常能够用到的PowerShell使用小技巧,包括修改Host文件、方法调用、查看powershell版本,有需要的小伙伴可以参考下。

0评论2015-11-08136

PowerShell时间记录脚本
这篇文章主要介绍了PowerShell时间记录脚本的相关资料,非常简单实用,需要的朋友可以参考下

0评论2015-11-0897

PowerShell中的加法运算详解
这篇文章主要介绍了PowerShell中的加法运算详解的相关资料,需要的朋友可以参考下

0评论2015-11-0895

揭秘PowerShell 5.0新特性和新功能
win10已经正式发售了很多天了,那么他其中搭配的PowerShell 5.0又有什么新的变化呢,今天我们就来探询一下。

0评论2015-11-0857

PowerShell 4.0实现自动化设置服务器
PowerShell 4.0最大的变化是引入了新的Windows PowerShell期望状态配置,该机制通过集中管理执行类似功能的电脑,来控制电脑的配置方式。

0评论2015-11-0874

Powershell错误处理之what-if
这篇文章主要介绍了Powershell错误处理之what-if的相关资料,需要的朋友可以参考下

0评论2015-11-0874

更多推荐